Optimization “无法访问我的应用程序中的所有照片”;“优化iphone存储”;功能已打开

Optimization “无法访问我的应用程序中的所有照片”;“优化iphone存储”;功能已打开,optimization,uiimagepickercontroller,thumbnails,alasset,assetslibrary,Optimization,Uiimagepickercontroller,Thumbnails,Alasset,Assetslibrary,我的应用程序报告的bug:当iphone上启用“优化iphone存储”功能时,我的应用程序中无法访问所有照片,只能访问全分辨率照片 我如何测试这一点,因为“优化iphone存储”只有在iphone空间不足时才起作用 我的查询: 1). 是否有办法强制(对于调试pourpose)“优化iphone存储”功能执行实际的优化工作(因为它仅在iphone空间不足时才起作用) 注意:Facebook应用程序可以访问所有照片 任何提示都将非常感谢。首先让我指出,您可能使用PhotosFramework而不是

我的应用程序报告的bug:当iphone上启用“优化iphone存储”功能时,我的应用程序中无法访问所有照片,只能访问全分辨率照片

我如何测试这一点,因为“优化iphone存储”只有在iphone空间不足时才起作用

我的查询: 1). 是否有办法强制(对于调试pourpose)“优化iphone存储”功能执行实际的优化工作(因为它仅在iphone空间不足时才起作用)

注意:Facebook应用程序可以访问所有照片


任何提示都将非常感谢。

首先让我指出,您可能使用PhotosFramework而不是ALAssetLibrary,因为ALAssetLibrary不支持iCloud photo(从iOS 9.0开始,iCloud photo也被弃用)

听起来好像
PHImageRequestOptions
networkAccessAllowed
设置为false。对于存储在云中的照片,它应该去网络下载,如果你没有打开它,它只会为云中的资产返回一个nil资产

PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init];
options.networkAccessAllowed = YES;

[[PHImageManager defaultManager] requestImageForAsset:asset targetSize:targetSize contentMode:PHImageContentModeAspectFill options:options resultHandler:^(UIImage *result, NSDictionary *info) {

}];
还有一个bug,图像请求有时返回一个nil资产。但既然你说所有照片都会出现这种情况,那么它似乎就不是这个bug了: