NIMResourceManager Protocol Reference
| Conforms to | NSObject | 
|---|---|
| Declared in | NIMResourceManagerProtocol.h | 
– upload:progress:completion:
required method
	上传文件
- (void)upload:(NSString *)filepath progress:(nullable NIMHttpProgressBlock)progress completion:(nullable NIMUploadCompleteBlock)completionParameters
filepath | 
						上传文件路径  | 
					
|---|---|
progress | 
						进度Block  | 
					
completion | 
						上传Block  | 
					
Discussion
上传文件
Declared In
NIMResourceManagerProtocol.h
– upload:scene:progress:completion:
required method
	上传文件
- (void)upload:(NSString *)filepath scene:(nonnull NSString *)scene progress:(nullable NIMHttpProgressBlock)progress completion:(nullable NIMUploadCompleteBlock)completionParameters
filepath | 
						上传文件路径  | 
					
|---|---|
scene | 
						场景分组  | 
					
progress | 
						进度Block  | 
					
completion | 
						上传Block  | 
					
Discussion
上传文件
Declared In
NIMResourceManagerProtocol.h
– upload:scene:md5:progress:completion:
required method
	上传文件
- (void)upload:(NSString *_Nonnull)filepath scene:(nullable NSString *)scene md5:(nullable NSString *)md5 progress:(nullable NIMHttpProgressBlock)progress completion:(nullable NIMUploadCompleteBlock)completionParameters
filepath | 
						上传文件路径  | 
					
|---|---|
scene | 
						场景分组  | 
					
md5 | 
						文件MD5  | 
					
progress | 
						进度Block  | 
					
completion | 
						上传Block  | 
					
Discussion
上传文件
Declared In
NIMResourceManagerProtocol.h
– upload:extraInfo:progress:completion:
required method
	上传文件
- (void)upload:(NSString *_Nonnull)filepath extraInfo:(nullable NIMResourceExtraInfo *)extraInfo progress:(nullable NIMHttpProgressBlock)progress completion:(nullable NIMUploadCompleteBlock)completionParameters
filepath | 
						上传文件路径  | 
					
|---|---|
extraInfo | 
						资源辅助信息  | 
					
progress | 
						进度Block  | 
					
completion | 
						上传Block  | 
					
Discussion
上传文件
Declared In
NIMResourceManagerProtocol.h
– download:filepath:progress:completion:
required method
	下载文件
- (void)download:(NSString *)urlString filepath:(NSString *)filepath progress:(nullable NIMHttpProgressBlock)progress completion:(nullable NIMDownloadCompleteBlock)completionParameters
urlString | 
						下载的RL  | 
					
|---|---|
filepath | 
						下载路径  | 
					
progress | 
						进度Block  | 
					
completion | 
						完成Block  | 
					
Discussion
下载文件
Declared In
NIMResourceManagerProtocol.h
– download:filepath:extraInfo:progress:completion:
required method
	下载文件
- (void)download:(NSString *)urlString filepath:(NSString *)filepath extraInfo:(NIMResourceExtraInfo *_Nullable)extraInfo progress:(NIMHttpProgressBlock _Nullable)progress completion:(NIMDownloadCompleteBlock _Nullable)completionParameters
urlString | 
						下载的RL  | 
					
|---|---|
filepath | 
						下载路径  | 
					
extraInfo | 
						资源辅助信息  | 
					
progress | 
						进度Block  | 
					
completion | 
						完成Block  | 
					
Discussion
下载文件
Declared In
NIMResourceManagerProtocol.h
– download:filepath:type:extraInfo:progress:completion:
required method
	下载文件
- (void)download:(NSString *)urlString filepath:(NSString *)filepath type:(NSInteger)type extraInfo:(NIMResourceExtraInfo *)info progress:(NIMHttpProgressBlock)progress completion:(NIMDownloadCompleteBlock)completionParameters
urlString | 
						下载的RL  | 
					
|---|---|
filepath | 
						下载路径  | 
					
type | 
						Fcs下载类型(特殊功能,开通请联系技术支持)  | 
					
progress | 
						进度Block  | 
					
completion | 
						完成Block  | 
					
extraInfo | 
						资源辅助信息  | 
					
Discussion
下载文件
Declared In
NIMResourceManagerProtocol.h
– cancelTask:
required method
	取消上传/下载任务
- (void)cancelTask:(NSString *)filepathParameters
filepath | 
						上传/下载任务对应的文件路径  | 
					
|---|
Discussion
取消上传/下载任务
如果同一个文件同时上传或者下载(理论上不应该出现这种情况),ResourceManager会进行任务合并,基于这个原则cancel的操作对象是某个文件对应的所有的上传/下载任务
Declared In
NIMResourceManagerProtocol.h
– normalizeURLString:
required method
	规范化 URL 地址
- (NSString *)normalizeURLString:(NSString *)urlStringParameters
urlString | 
						url 地址  | 
					
|---|
Discussion
规范化 URL 地址
按照 NIMSDK 的要求对 url 进行规范化处理,调用该接口等同于同时调用 convertHttpToHttps: 和 convertURLToAcceleratedURL:
Declared In
NIMResourceManagerProtocol.h
– convertHttpToHttps:
required method
	将 http url 转换为 https url
- (NSString *)convertHttpToHttps:(NSString *)urlStringParameters
urlString | 
						http url 地址  | 
					
|---|
Discussion
将 http url 转换为 https url
SDK 会自动处理除自定义消息外所有消息内的 http url 以保证符合苹果的审核请求,但是自定义消息中的 http 地址 SDK 并不知道具体属性在哪,所以在做这些文件下载时,需要上层自己处理 如果传入的 url 是 https 地址,直接返回字符串本身。如果传入的 url 是云信无法识别 host 的 http 地址,直接返回添加了 https 的地址
Declared In
NIMResourceManagerProtocol.h
– convertURLToAcceleratedURL:
required method
	将 url 转换为加速后的 CDN url 地址
- (NSString *)convertURLToAcceleratedURL:(NSString *)urlStringParameters
urlString | 
						未加速 url 地址  | 
					
|---|
Discussion
将 url 转换为加速后的 CDN url 地址
SDK 会自动处理除自定义消息外所有消息内的 url 进行 CDN 加速,但是自定义消息中的 url 地址 SDK 并不知道具体属性在哪,所以在做这些文件下载时,需要上层传入对应的 URL 替换为走 CDN 格式的地址,以获得 CDN 加速的效果
Declared In
NIMResourceManagerProtocol.h
– imageThumbnailURL:
required method
	将传入的 nos 图片 url 调整为缩略图形式 url
- (NSString *)imageThumbnailURL:(NSString *)urlStringParameters
urlString | 
						图片url  | 
					
|---|
Discussion
将传入的 nos 图片 url 调整为缩略图形式 url
Declared In
NIMResourceManagerProtocol.h
– videoThumbnailURL:
required method
	将传入的 nos 视频 url 调整为缩略图形式 url
- (NSString *)videoThumbnailURL:(NSString *)urlStringParameters
urlString | 
						视频url  | 
					
|---|
Discussion
将传入的 nos 视频 url 调整为缩略图形式 url
Declared In
NIMResourceManagerProtocol.h
– searchResourceFiles:completion:
required method
	搜索缓存的资源文件
- (void)searchResourceFiles:(NIMResourceQueryOption *)option completion:(NIMResourceSearchHandler)completionParameters
option | 
						搜索选项  | 
					
|---|---|
completion | 
						完成回调  | 
					
Discussion
搜索缓存的资源文件
Declared In
NIMResourceManagerProtocol.h
– removeResourceFiles:completion:
required method
	删除缓存的资源文件
- (void)removeResourceFiles:(NIMResourceQueryOption *)option completion:(NIMResourceDeleteHandler)completionParameters
option | 
						搜索选项  | 
					
|---|---|
completion | 
						完成回调  | 
					
Discussion
删除缓存的资源文件
Declared In
NIMResourceManagerProtocol.h
– fetchNOSURLWithURL:completion:
required method
	使用短链换源链
- (void)fetchNOSURLWithURL:(NSString *)shortCode completion:(NIMFetchURLCompletion)completionParameters
shortCode | 
						短链  | 
					
|---|---|
completion | 
						完成回调  | 
					
Discussion
使用短链换源链
当用户后台配置了NOS文件安全,文件上传的URL为短链,无法直接下载, 可通过该接口换取源链
Declared In
NIMResourceManagerProtocol.h
– fetchNOSURLWithURL:roomId:completion:
required method
	使用短链换源链
- (void)fetchNOSURLWithURL:(NSString *)shortCode roomId:(NSString *_Nullable)roomId completion:(NIMFetchURLCompletion)completionParameters
shortCode | 
						短链  | 
					
|---|---|
roomId | 
						聊天室ID  | 
					
completion | 
						完成回调  | 
					
Discussion
使用短链换源链
当用户后台配置了NOS文件安全,文件上传的URL为短链,无法直接下载, 可通过该接口换取源链
Declared In
NIMResourceManagerProtocol.h