123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- //
- // Tools.h
- // jiaPei
- //
- // Created by apple on 16/3/12.
- // Copyright © 2016年 JCZ. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #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
|