【发布时间】:2013-10-04 00:29:09
【问题描述】:
我像这样获取 AVURLAsset 的 URL:
NSURL *url = [[asset defaultRepresentation] url];
在控制台中,AVURLAsset 的 url 如下所示:
assets-library://asset/asset.mov?id=A3210417-4BAC-1C78-BD93-4BDD286247D9&ext=mov
我尝试从这样的 URL 获取带有扩展名的文件名:
NSString *last = [[url URLByDeletingPathExtension] lastPathComponent];
NSString *tnFileName = [NSString stringWithFormat:@"%@_tn.%@", last, url.pathExtension];
这是 tnFileName 的控制台日志:
tnFileName =asset_tn.mov
如何获取 A3210417-4BAC-1C78-BD93-4BDD286247D9 部分的字符串?或者资产是否有不同的唯一 ID 用于缓存资产的静态图像?
为了澄清,我需要将缩略图存储到磁盘,并且我想使用与资产匹配的名称。
【问题讨论】:
-
我认为你的意思不是
AVURLAsset。我想你的意思是ALAsset,是吗?
标签: objective-c avfoundation nsurl avasset avurlasset