/EBTNStringUnityDemo

常用方法:比如获取手机、内存容量、电量百分比、IP地址、网络类型、运营商等相关信息、URL编码解码、json序列化

Primary LanguageObjective-CMIT LicenseMIT

常用方法:比如获取手机、内存容量、IP地址、网络类型、运营商等相关信息、URL编码解码、json序列化

#PS:有两种使用方法

  • 方法1:请使用"EBTGlobalHandlerUnity"文件中的类方法
  • 方法2:请使用"NSString+TJ_Unity"类别文件中的类方法

#使用pod指令添加到项目中:

 pod 'EBTNStringUnity'
/**
*  字符串反序列化转为json对象
*
*  @param jsonString json字符串
*
*  @return 返回id对象
*/
+ (instancetype)jsonObjectTransformToJsonString:(NSString *)jsonString;

/**
* json序列化转为字符串
*
*  @param jsonObject json对象
*
*  @return 返回json字符串
*/
+ (NSString *)jsonStringTransformToJsonObject:(id)jsonObject;

/**
*  url进行encode编码
*
*  @param originURLString 原始的字符串
*
*  @return 返回编码后字符串
*/
+ (NSString *)enCodeOriginURLString:(NSString *)originURLString;

/**
*  url进行decode解码
*
*  @param encodedURLString 编码的字符串
*
*  @return 返回解码后的url
*/
+ (NSString *)decodeString:(NSString *)encodedURLString;

/**
*   获取当前设备的型号
*  @return 设备型号
*/
+ (NSString *)currentDeviceModelName;

/**
*   获取当前设备的分辨率
*  @return 分辨率
*/
+ (NSString *)currentDeviceScreen;

/**
*   获取当前设备的运营商信息
*  @return 比如返回电信、移动、联通
*/

+ (NSString *)currentDeviceIMSIType;

/**
*   获取当前设备的网络类型2g 3g 4g等等
*  @return 返回网络类型
*/
+ (NSString *)currentDeviceNetWorkType;

/**
*  对字符串进行MD5加密
*
*  @param encryptString 要加密的字符串
*
*  @return md5加密后的字符串
*/
+ (NSString *)EncryptionMD5:(NSString *)encryptString;
/**
 *  获取设备的ip地址
 *
 *  @param netWorkisIPV4 ipv4还是ipv6
 *
 *  @return ip地址
 */
+ (NSString *)currentDeviceIPAddress_NetWorkIsIPV4:(BOOL)netWorkisIPV4;
/**
 *  获取设备电池百分比
 *  @return 电池百分比
 */

+ (NSString *)currentDeviceBatteryQuantityPercent;
/**
 *  获取设备充电状态
 *  @return 充电状态
 */

+ (NSString *)currentDeviceBatteryQuantityState;
/**
 *  获取当前设备可用内存
 *  @return 可用内存
 */
+ (NSString *)currentDeviceAvailableMemory;
/**
 *  获取当前任务所占用的内存
 *  @return 占用的内存
 */
+ (NSString *)currentDeviceUserTakeUpMemory;
/**
 *  获取总磁盘容量
 *  @return 磁盘容量
 */
+ (NSString *)currentDeviceTotalCapacitySize;
/**
 *  获取可用磁盘容量
 *  @return 可用磁盘容量
 */
+ (NSString *)currentDeviceAvailableCapacitySize;