“优化iphone存储”功能开启时,无法访问我的应用中的所有照片

时间:2015-09-28 09:11:43

标签: optimization uiimagepickercontroller thumbnails alasset assetslibrary

我的应用报告错误:当iPhone中的“优化iphone存储”功能为ON时,我的应用中无法访问所有照片,只能访问全分辨率的照片。

我如何测试这个“优化iphone存储”只有在iPhone空间不足时才有效?

我的查询 1)。有没有办法强制(调试pourpose)“优化iPhone存储”功能做实际的优化工作。(因为只有当iPhone空间不足时才有效。)

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

任何指针都会非常感激。

1 个答案:

答案 0 :(得分:0)

让我首先指出你可能使用PhotosFramework而不是ALAssetsLibrary,因为ALAssetLibrary不支持iCloud照片(从iOS 9.0开始也不推荐使用)

听起来好像PHImageRequestOptionsnetworkAccessAllowed设置为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