我有一个NSMutableArray,在这里我可以得到图像的这个值。
<__NSArrayM 0x14259390>(ALAsset - Type:Photo, URLs:assets-library://asset/asset.JPG?id=6C7406FE-D0A8-4625-ABBA-1C2D758E0B54&ext=JPG)
现在我必须从这个String中获取
assets-library://asset/asset.JPG?id=6C7406FE-D0A8-4625-ABBA-1C2D758E0B54&ext=JPG
这个URL值,而我正在做这段代码 for (int i = 0; i < self.selectedPhotos.count; i++) {
NSString *object = [self.selectedPhotos objectAtIndex:i] ;
NSArray *details = [object componentsSeparatedByString:@"URLs"];
self.msg = [details lastObject];
}
但是在详细信息数组中,我收到此错误
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ALAsset componentsSeparatedByString:]: unrecognized selector sent to instance 0x1ba93f20'
任何人都可以给我解决方案,我如何从整个路径中获取此URL。
非常感谢。
最佳答案
在for循环中尝试以下操作:
ALAsset *object = [self.selectedPhotos objectAtIndex:i] ;
ALAssetRepresentation *rep = object.defaultRepresentation;
self.msg = rep.url.absoluteString;
关于ios - 从ALAsset库的路径获取URL值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25361952/