我获得了这样一个AVURLAsset的网址:
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
如何获得A 3210417-4 4BAC 1C78-BD93-4 BDD286247D9部分的字符串?或者,对于资产是否有不同的唯一ID来缓存资产的静态图像?
为了澄清这一点,我需要将缩略图存储到磁盘上,并且我希望使用与资产匹配的名称。
发布于 2013-10-04 10:40:22
用这样的弦来演奏:
NSString * urlName = @"assets-library://asset/asset.mov?id=A3210417-4BAC-1C78-BD93-
4BDD286247D9&ext=mov";
NSArray *arr = [urlName componentsSeparatedByString:@"id"];
NSString *str = [arr lastObject];
NSArray *arr1 = [str componentsSeparatedByString:@"&"];
NSLog(@"array is %@",arr1);
NSString *str2 = [[arr1 objectAtIndex:0] substringFromIndex:1];
NSLog(@"str2 is %@",str2);输出为A 3210417-4 4BAC 1C78-BD93-4BDD286247D9 :)
发布于 2013-10-04 09:14:08
就像这样:
@"assets-library://asset/asset.mov?id=A3210417-4BAC-1C78-BD93- NSString * urlName =
4BDD286247D9&ext=mov";
NSArray *arr = [urlName componentsSeparatedByString:@"id"];
NSString *str = [arr lastObject];
NSArray *arr1 = [str componentsSeparatedByString:@"&"];
NSLog(@"array is %@",arr1);
NSString *str2 = [[arr1 objectAtIndex:0] substringFromIndex:1];
NSLog(@"str2 is %@",str2);https://stackoverflow.com/questions/19171284
复制相似问题