我有一个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/

10-14 21:46