我的应用报告错误:当iPhone中的“优化iphone存储”功能为ON时,我的应用中无法访问所有照片,只能访问全分辨率的照片。
我如何测试这个“优化iphone存储”只有在iPhone空间不足时才有效?
我的查询 1)。有没有办法强制(调试pourpose)“优化iPhone存储”功能做实际的优化工作。(因为只有当iPhone空间不足时才有效。)
注意: Facebook应用可以访问所有照片。
任何指针都会非常感激。
答案 0 :(得分:0)
让我首先指出你可能使用PhotosFramework而不是ALAssetsLibrary,因为ALAssetLibrary不支持iCloud照片(从iOS 9.0开始也不推荐使用)
听起来好像PHImageRequestOptions
将networkAccessAllowed
设置为false。对于存储在云中的照片,它应该去网络下载它们,如果你没有打开它,它将只返回云中资产的零资产。
PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init];
options.networkAccessAllowed = YES;
[[PHImageManager defaultManager] requestImageForAsset:asset targetSize:targetSize contentMode:PHImageContentModeAspectFill options:options resultHandler:^(UIImage *result, NSDictionary *info) {
}];
还有一个错误,图像请求有时会返回一个nil资产。但是,既然你说它发生在所有照片中,它似乎不是这个错误:https://forums.developer.apple.com/thread/16244