我像这样获得 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 用于缓存资产的静止图像?
为了澄清,我需要将缩略图存储到磁盘,并且我想使用与资产匹配的名称。