NewUtils.h 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. //
  2. // NewUtils.h
  3. // MingMen
  4. //
  5. // Created by 罗云飞 on 2017/3/9.
  6. // Copyright © 2017年 罗云飞. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. #include "UserEntity.h"
  11. @interface NewUtils : NSObject
  12. +(void)setPGCCert:(NSString*)pgcCert;//PGC认证才可以选择专辑 0、未认证 1、已认证
  13. +(NSString*)getPGCCert;
  14. /*
  15. +(void)setAccount:(NSString*)account;//账号
  16. +(void)setPassword:(NSString*)password;//密码
  17. +(void)setAuthorid:(NSString*)authorid;//账号ID
  18. +(void)setUserName:(NSString*)userName;//用户名称
  19. +(void)setUserHeadImage:(NSString*)userHeadImage;//用户头像
  20. +(void)set_UDID:(NSString*)udid;//UDID
  21. +(void)set_Appkey:(NSString *)appkey;//验证码
  22. +(void)set_reg_time:(NSString *)time;//注册时间
  23. +(void)set_mobile_phone:(NSString *)phone;//手机号
  24. +(void)setShoppingCartNumber:(NSString *)number;//购物车数量
  25. +(void)setShoppingCartLogin:(BOOL)flag;//购物车跳转登录
  26. +(NSString*)getAccount;//账号
  27. +(NSString*)getPassword;//密码
  28. +(NSString*)getAuthorid;//账号ID
  29. +(NSString*)getUserName;//用户名称
  30. +(NSString*)getUserHeadImage;//用户头像
  31. +(NSString*)get_UDID;//UDID
  32. +(NSString*)get_Appkey;//验证码
  33. +(NSString*)get_reg_time;//注册时间
  34. +(NSString*)get_mobile_phone;//手机号
  35. +(NSString *)getShoppingCartNumber;//购物车数量
  36. +(BOOL)getShoppingCartLogin;//购物车跳转登录
  37. +(NSString*)get_req_time;//请求接口的实时时间
  38. +(NSString*)get_publicInterface_time;//公用接口的请求时间
  39. */
  40. +(BOOL)checkBankCard:(NSString*)bank;//判断银行卡
  41. +(BOOL)checkIdentity:(NSString*)identity;//判断身份证
  42. +(BOOL)checkMobilePhone:(NSString*)mobilePhone;//判断电话号码
  43. +(BOOL)checkInterNum:(NSString*)num;//判断数字
  44. +(BOOL)checkName:(NSString*)name;//判断姓名
  45. +(BOOL)checkPassword:(NSString*)password;//判断密码 特殊符号跟中文不通过
  46. +(BOOL)cheeckNotChina:(NSString*)number;//判断特殊符号
  47. +(BOOL)checkEmail:(NSString*)email;//判断邮箱
  48. /*验证正则表达式*/
  49. + (BOOL)matchRegularExpression:(NSString*)text match:(NSString*)match;
  50. /**
  51. @method 获取指定宽度width,字体大小fontSize,字符串value的高度
  52. @param value 待计算的字符串
  53. @param fontSize 字体的大小
  54. @param width 限制字符串显示区域的宽度
  55. @result float 返回的高度
  56. */
  57. + (CGFloat) heightforString:(NSString *)value andWidth:(CGFloat)width fontSize:(CGFloat)fontSize;
  58. + (CGFloat) heightforString:(NSString *)value andHeight:(CGFloat)height fontSize:(CGFloat)fontSize;
  59. + (CGFloat) heightforString:(NSString *)value andHeight:(CGFloat)height XfontSize:(CGFloat)XfontSize;
  60. + (CGFloat) heightforString:(NSString *)value andWidth:(CGFloat)width AutofontSize:(CGFloat)AutofontSize;
  61. + (CGFloat) heightforString:(NSString *)value andHeight:(CGFloat)height AutofontSize:(CGFloat)AutofontSize;
  62. /*类型转换*/
  63. +(NSString*) dataToString:(NSData*)data;
  64. +(NSData*) stringToData:(NSString*)string;
  65. /*时间转化*/
  66. + (NSDateComponents *)componentsOfDate:(NSDate *)date;
  67. /*获取年月日时分秒毫秒*/
  68. + (NSString *)stringToFromDate:(NSDate *)date;
  69. /*返回1970年距离至今的时间差*/
  70. + (NSString *)returnTime;
  71. /*压图片质量和缩小图片大小相结合*/
  72. + (NSData *)zipImageWithImage:(UIImage *)image;
  73. /*图片压缩到指定大小*/
  74. + (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize withSourceImage:(UIImage *)sourceImage;
  75. /*图片质量进行压缩*/
  76. - (NSData *)returnsTheSizeAccordingToThePicture:(UIImage *)image;
  77. /*图片拉伸处理*/
  78. +(UIImage*)stretchImage:(UIImage *)img edgeInsets:(UIEdgeInsets)inset;
  79. /*获取图片格式*/
  80. + (NSString *)typeForImageData:(NSData *)data;
  81. /*根据文件名称+格式来返回文件路径*/
  82. +(NSString *)resourcesFileName:(NSString *)fileName ofType:(NSString *)type;
  83. + (NSString *)resourcesFileName:(NSString *)fileName;
  84. //+ (NSString *)resourcesFileName3:(NSString *)fileName;
  85. //+ (NSString *)resourcesFileName4:(NSString *)fileName;
  86. //+ (NSString *)resourcesFileName5:(NSString *)fileName;
  87. /*判断数字输入错误的集合*/
  88. +(NSInteger)doTextFieldDelegate:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
  89. /*弹框*/
  90. + (void)alertWithMsg:(NSString*)msg delegate:(id<UIAlertViewDelegate>)sender andTag:(NSInteger)tag title:(NSString *)title cancelButtonTitle:(NSString*)cancelButtonTitle otherButtonTitles1:(NSString *)otherButtonTitles1 otherButtonTitles2:(NSString *)otherButtonTitles2 otherButtonTitles3:(NSString *)otherButtonTitles3 otherButtonTitles4:(NSString *)otherButtonTitles4 otherButtonTitles5:(NSString *)otherButtonTitles5 otherButtonTitles6:(NSString *)otherButtonTitles6;
  91. /*拨打电话*/
  92. +(void)callTel:(NSString*)tel;
  93. /*iphone/iPad类型及适配*/
  94. //+(NSString *) simplePlatformString;
  95. /*对一段字符串的中间部分进行隐藏 以***代替*/
  96. +(NSString *)formatCardNumber:(NSString *)cardNumber;
  97. /*存储判断BOOL的条件*/
  98. +(void)userDefaultsKey:(NSString *)key Value:(BOOL)value;
  99. /*根据Key值来判断逻辑*/
  100. +(BOOL)userDefaultsKey:(NSString *)key;
  101. /*存储判断NSString的条件*/
  102. +(void)userDefaultsStringKey:(NSString *)key Value:(NSString *)value;
  103. /*根据Key值来判断逻辑*/
  104. +(NSString *)userDefaultsStringKey:(NSString *)key;
  105. +(NSString*) createMd5Sign:(NSMutableDictionary*)dict;
  106. +(NSString *) md5:(NSString *)str;
  107. /*大小写转换*/
  108. +(NSString *)stringTransformation:(NSString *)string changeType:(NSString *)type;
  109. //随机数
  110. + (NSString*)randomCount:(NSInteger)count;
  111. //删除整个共享文件夹Document
  112. + (void)deleteDocumentFolder;
  113. @end