Tools.h 1.9 KB

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