// // Tools.h // jiaPei // // Created by apple on 16/3/12. // Copyright © 2016年 JCZ. All rights reserved. // #import #import "ChineseToPinyin.h" @interface Tools : NSObject //iphoneX判断 + (BOOL)isIPhoneX; //获取已知名字文件路径 不是文件夹 + (NSString *)getPathWithFileName:(NSString *)fileName; //如果是万以上 转化为以万为单位的字符串 + (NSString *)isWan:(NSString *)string; //验证是否是电话号码 + (BOOL)isMobileNumber:(NSString *)mobileNum; //播报语音 + (void)playAudioWithString:(NSString *)string; //汉字转拼音 + (NSString *)pinYinFromChinese:(NSString *)chinese; //根据图片二进制流获取图片格式 + (NSString *)typeForImageData:(NSData *)data; //烦烦烦 每次返回的都不一样 这里给个方法 解决图片的问题 type为1 优先显示firstString + (NSString *)imageStringWithPhotoString:(NSString *)firstString HeadImgString:(NSString *)secondString Type:(NSInteger)type; /**照片加水印 */ + (UIImage *)watermarkImage:(UIImage *)img withDic:(NSDictionary *)dic; //获取IP + (NSString *)getIpAddresses; //对keychain的完美操作 结合identifierForVendor(idfv) 简直完美 + (void)save:(NSString *)service data:(id)data; + (id)load:(NSString *)service; + (void)delete:(NSString *)service; + (NSString *)getIDFV; #pragma mark 16进制与NSData之间的转化 及验证算法计算 //data转换为16进制 + (NSString *)convertDataToHexStr:(NSData *)data; //16进制转换为data + (NSData *)convertHexStrToData:(NSString *)str; //将十六进制的字符串转换成NSString则可使用如下方式 + (NSString *)convertHexStrToString:(NSString *)str; //将NSString转换成十六进制的字符串则可使用如下方式 + (NSString *)convertStringToHexStr:(NSString *)str; /** 将原本是16进制数字的字符串转换成计算机可以识别的int型10进制数据 */ + (int)getHexNumWithString:(NSString *)string; @end