我一直在试图弄清楚如何将“UIImagePickerControllerReferenceURL”转换为可用于调用NSFileManager类的“attributesOfItemAtPath”方法的路径。
我试过[NSURL路径],但它没有把它转换成NSFileManager可以理解的目录路径......
是否有某种方法可以执行此操作,或者使用UIImagePicker获取文件的实际路径的另一种方式?
答案 0 :(得分:3)
您获得的是资产库网址。您可以使用它来获取可用于收集相关信息的asset
对象。
ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];
[library assetForURL:theAssetURL
resultBlock:^(ALAsset * asset) {
/* Use the "asset" object to get the details */
}
failureBlock:^(NSError * error) {
/* Error retrieving the asset */
NSLog(@"%@", [error localizedDescription]);
}];
您可以查看valueForKey:
和defaultRepresentation
方法。