RCUtilities Class Reference

Inherits from NSObject
Declared in RCUtilities.h

Overview

工具类


将base64编码的字符串解码并转换为NSData数据

+ dataWithBase64EncodedString:

将base64编码的字符串解码并转换为NSData数据

+ (NSData *)dataWithBase64EncodedString:(NSString *)string

Parameters

string

base64编码的字符串

Return Value

解码后的NSData数据

Discussion

将base64编码的字符串解码并转换为NSData数据

此方法主要用于iOS6解码base64。

Declared In

RCUtilities.h


将NSData数据转化并编码为base64的字符串

+ base64EncodedStringFrom:

将NSData数据转化并编码为base64的字符串

+ (NSString *)base64EncodedStringFrom:(NSData *)data

Parameters

data

未编码的NSData数据

Return Value

编码后的base64字符串

Discussion

将NSData数据转化并编码为base64的字符串

此方法主要用于iOS6编码base64。

Declared In

RCUtilities.h


scaleImage

+ scaleImage:toScale:

scaleImage

+ (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize

Parameters

image

image

scaleSize

scaleSize

Return Value

scaled image

Discussion

scaleImage

Declared In

RCUtilities.h


imageByScalingAndCropSize

+ imageByScalingAndCropSize:targetSize:

imageByScalingAndCropSize

+ (UIImage *)imageByScalingAndCropSize:(UIImage *)image targetSize:(CGSize)targetSize

Parameters

image

image

targetSize

targetSize

Return Value

image

Discussion

imageByScalingAndCropSize

Declared In

RCUtilities.h


generate thumbnail from image

+ generateThumbnail:targetSize:

generate thumbnail from image

+ (UIImage *)generateThumbnail:(UIImage *)image targetSize:(CGSize)targetSize

Parameters

image

image

targetSize

targetSize

Return Value

image

Discussion

generate thumbnail from image

Declared In

RCUtilities.h


compressedImageWithMaxDataLength

+ compressedImageWithMaxDataLength:maxDataLength:

compressedImageWithMaxDataLength

+ (NSData *)compressedImageWithMaxDataLength:(UIImage *)image maxDataLength:(CGFloat)maxDataLength

Parameters

image

image

maxDataLength

maxDataLength

Return Value

nsdate

Discussion

compressedImageWithMaxDataLength

Declared In

RCUtilities.h


compressedImageAndScalingSize

+ compressedImageAndScalingSize:targetSize:maxDataLen:

compressedImageAndScalingSize

+ (NSData *)compressedImageAndScalingSize:(UIImage *)image targetSize:(CGSize)targetSize maxDataLen:(CGFloat)maxDataLen

Parameters

image

image

targetSize

targetSize

maxDataLen

maxDataLen

Return Value

image nsdata

Discussion

compressedImageAndScalingSize

Declared In

RCUtilities.h


compressedImageAndScalingSize

+ compressedImageAndScalingSize:targetSize:percent:

compressedImageAndScalingSize

+ (NSData *)compressedImageAndScalingSize:(UIImage *)image targetSize:(CGSize)targetSize percent:(CGFloat)percent

Parameters

image

image

targetSize

targetSize

percent

percent

Return Value

image nsdata

Discussion

compressedImageAndScalingSize

Declared In

RCUtilities.h


compressedImage

+ compressedImage:percent:

compressedImage

+ (NSData *)compressedImage:(UIImage *)image percent:(CGFloat)percent

Parameters

image

image

percent

percent

Return Value

image nsdata

Discussion

compressedImage

Declared In

RCUtilities.h


获取文字显示的尺寸

+ getTextDrawingSize:font:constrainedSize:

获取文字显示的尺寸

+ (CGSize)getTextDrawingSize:(NSString *)text font:(UIFont *)font constrainedSize:(CGSize)constrainedSize

Parameters

text

文字

font

字体

constrainedSize

文字显示的容器大小

Return Value

文字显示的尺寸

Discussion

获取文字显示的尺寸

该方法在计算iOS 7以下系统显示的时候默认使用NSLineBreakByTruncatingTail模式。

Declared In

RCUtilities.h


判断是否是本地路径

+ isLocalPath:

判断是否是本地路径

+ (BOOL)isLocalPath:(NSString *)path

Parameters

path

路径

Return Value

是否是本地路径

Discussion

判断是否是本地路径

Declared In

RCUtilities.h


判断是否是网络地址

+ isRemoteUrl:

判断是否是网络地址

+ (BOOL)isRemoteUrl:(NSString *)url

Parameters

url

地址

Return Value

是否是网络地址

Discussion

判断是否是网络地址

Declared In

RCUtilities.h


获取沙盒修正后的文件路径

+ getCorrectedFilePath:

获取沙盒修正后的文件路径

+ (NSString *)getCorrectedFilePath:(NSString *)localPath

Parameters

localPath

本地路径

Return Value

修正后的文件路径

Discussion

获取沙盒修正后的文件路径

Declared In

RCUtilities.h


获取文件存储路径

+ getFileStoragePath

获取文件存储路径

+ (NSString *)getFileStoragePath

Discussion

获取文件存储路径

Declared In

RCUtilities.h


excludeBackupKeyForURL

+ excludeBackupKeyForURL:

excludeBackupKeyForURL

+ (BOOL)excludeBackupKeyForURL:(NSURL *)storageURL

Parameters

storageURL

storageURL

Return Value

BOOL

Discussion

excludeBackupKeyForURL

Declared In

RCUtilities.h


获取App的文件存放路径

+ applicationDocumentsDirectory

获取App的文件存放路径

+ (NSString *)applicationDocumentsDirectory

Return Value

App的文件存放路径

Discussion

获取App的文件存放路径

Declared In

RCUtilities.h


获取融云SDK的文件存放路径

+ rongDocumentsDirectory

获取融云SDK的文件存放路径

+ (NSString *)rongDocumentsDirectory

Return Value

融云SDK的文件存放路径

Discussion

获取融云SDK的文件存放路径

Declared In

RCUtilities.h


获取融云SDK的缓存路径

+ rongImageCacheDirectory

获取融云SDK的缓存路径

+ (NSString *)rongImageCacheDirectory

Return Value

融云SDK的缓存路径

Discussion

获取融云SDK的缓存路径

Declared In

RCUtilities.h


获取当前系统时间

+ currentSystemTime

获取当前系统时间

+ (NSString *)currentSystemTime

Return Value

当前系统时间

Discussion

获取当前系统时间

Declared In

RCUtilities.h


获取当前运营商名称

+ currentCarrier

获取当前运营商名称

+ (NSString *)currentCarrier

Return Value

当前运营商名称

Discussion

获取当前运营商名称

Declared In

RCUtilities.h


获取当前网络类型

+ currentNetWork

获取当前网络类型

+ (NSString *)currentNetWork

Return Value

当前网络类型

Discussion

获取当前网络类型

Declared In

RCUtilities.h


获取当前网络类型

+ currentNetworkType

获取当前网络类型

+ (NSString *)currentNetworkType

Return Value

当前网络类型

Discussion

获取当前网络类型

Declared In

RCUtilities.h


获取系统版本

+ currentSystemVersion

获取系统版本

+ (NSString *)currentSystemVersion

Return Value

系统版本

Discussion

获取系统版本

Declared In

RCUtilities.h


获取设备型号

+ currentDeviceModel

获取设备型号

+ (NSString *)currentDeviceModel

Return Value

设备型号

Discussion

获取设备型号

Declared In

RCUtilities.h


获取非换行的字符串

+ getNowrapString:

获取非换行的字符串

+ (NSString *)getNowrapString:(NSString *)originalString

Parameters

originalString

原始的字符串

Return Value

非换行的字符串

Discussion

获取非换行的字符串

所有换行符将被替换成单个空格

Declared In

RCUtilities.h


获取消息类型对应的描述

+ getMediaTypeString:

获取消息类型对应的描述

+ (NSString *)getMediaTypeString:(RCMediaType)mediaType

Parameters

mediaType

消息类型

Return Value

描述

Discussion

获取消息类型对应的描述

Declared In

RCUtilities.h


获取消息内容对应的媒体类型

+ getMediaType:

获取消息内容对应的媒体类型

+ (RCMediaType)getMediaType:(RCMessageContent *)content

Parameters

content

消息内容

Return Value

媒体类型,如果是不支持的媒体类型或者消息,将返回-1

Discussion

获取消息内容对应的媒体类型

Declared In

RCUtilities.h


判断一张照片是否是含透明像素的照片

+ isOpaque:

判断一张照片是否是含透明像素的照片

+ (BOOL)isOpaque:(UIImage *)image

Parameters

image

原始照片

Return Value

是否包含透明像素,YES 包含, NO 不包含

Discussion

判断一张照片是否是含透明像素的照片

Declared In

RCUtilities.h


URL 编码

+ encodeURL:

URL 编码

+ (NSString *)encodeURL:(NSString *)url

Parameters

url

消息内容

Return Value

编码后的 URL

Discussion

URL 编码

Declared In

RCUtilities.h


sourceImage

+ compressImage:

sourceImage

+ (NSData *)compressImage:(UIImage *)sourceImage

Parameters

sourceImage

消息内容

Return Value

UIImage

Discussion

sourceImage

Declared In

RCUtilities.h


检查字符串是否符合聊天室属性名称的格式

+ checkChatroomKey:

检查字符串是否符合聊天室属性名称的格式

+ (BOOL)checkChatroomKey:(NSString *)key

Parameters

key

聊天室属性名称

Return Value

是否符合聊天室属性名称的格式,YES 符合, NO 不符合

Discussion

检查字符串是否符合聊天室属性名称的格式

Key 支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式

Declared In

RCUtilities.h