我已将应用程序从 ios7 更新到 ios8,并且努力让 UIImagePicker 工作以从“我的照片流”类别的照片中加载图片。UIImagePicker 实现是标准的,我使用以下命令检索所选照片的 URL:
NSURL *url = [info objectForKey:@"UIImagePickerControllerReferenceURL"];
然后我使用新的 IOS8 API 来加载这张照片:
PHFetchResult *result = [PHAsset fetchAssetsWithALAssetURLs:@[url] options:nil];
这行不通。result.count 为零,没有找到图像。URL 的 UUID 与我从“时刻”或“相机胶卷”中选择照片的 UUID 不同,但看起来格式正确。(手机运行的是 8.1):
网址 NSURL * @"assets-library://asset/asset.JPG?id=4522DBD1-862C-42BE-AF7C-0D6C76CA7590&ext=JPG"
任何人都有一些代码可以从“我的照片流”中加载照片,或者有一种方法可以为 UIImagePicker 显示禁用它?
使用较旧的 ALAssetsLibrary assetForURL API 也无法加载这些图像。