Tools.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //
  2. // Tools.h
  3. // jiaPei
  4. //
  5. // Created by apple on 16/3/12.
  6. // Copyright © 2016年 JCZ. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "ChineseToPinyin.h"
  10. typedef void(SuccessBlock)(void);
  11. typedef NS_ENUM(NSInteger, GetIDFAType) {
  12. GetIDFAType_Default = 0,
  13. GetIDFAType_Login = 1,
  14. };
  15. @interface Tools : NSObject
  16. //绑定imei判断
  17. +(BOOL)confirmImeiWithLogType:(NSString *)logType successBlock:(void(^)(void))successBlock;
  18. //保存非绑定IMEI操作日志 操作类型(1理论设备扫码,2远程计时,3模拟终端,4大车)

  19. +(void)saveNotBindImeiLogWithType:(NSString *)type block:(void (^)(BOOL isSuccess))block;
  20. //iphoneX判断
  21. + (BOOL)isIPhoneX;
  22. //获取已知名字文件路径 不是文件夹
  23. + (NSString *)getPathWithFileName:(NSString *)fileName;
  24. //如果是万以上 转化为以万为单位的字符串
  25. + (NSString *)isWan:(NSString *)string;
  26. //验证是否是电话号码
  27. + (BOOL)isMobileNumber:(NSString *)mobileNum;
  28. //播报语音
  29. + (void)playAudioWithString:(NSString *)string;
  30. //汉字转拼音
  31. + (NSString *)pinYinFromChinese:(NSString *)chinese;
  32. //根据图片二进制流获取图片格式
  33. + (NSString *)typeForImageData:(NSData *)data;
  34. //烦烦烦 每次返回的都不一样 这里给个方法 解决图片的问题 type为1 优先显示firstString
  35. + (NSString *)imageStringWithPhotoString:(NSString *)firstString HeadImgString:(NSString *)secondString Type:(NSInteger)type;
  36. /**照片加水印
  37. */
  38. + (UIImage *)watermarkImage:(UIImage *)img withDic:(NSDictionary *)dic;
  39. //获取IP
  40. + (NSString *)getIpAddresses;
  41. //对keychain的完美操作 结合identifierForVendor(idfv) 简直完美
  42. + (void)save:(NSString *)service data:(id)data;
  43. + (id)load:(NSString *)service;
  44. + (void)delete:(NSString *)service;
  45. + (NSString *)getIDFAWithType:(GetIDFAType)type;
  46. #pragma mark 16进制与NSData之间的转化 及验证算法计算
  47. //data转换为16进制
  48. + (NSString *)convertDataToHexStr:(NSData *)data;
  49. //16进制转换为data
  50. + (NSData *)convertHexStrToData:(NSString *)str;
  51. //将十六进制的字符串转换成NSString则可使用如下方式
  52. + (NSString *)convertHexStrToString:(NSString *)str;
  53. //将NSString转换成十六进制的字符串则可使用如下方式
  54. + (NSString *)convertStringToHexStr:(NSString *)str;
  55. /**
  56. 将原本是16进制数字的字符串转换成计算机可以识别的int型10进制数据
  57. */
  58. + (int)getHexNumWithString:(NSString *)string;
  59. @end