我的应用程序报告的错误:当 iPhone 中的“优化 iphone 存储”功能打开时,我的应用程序中无法访问所有照片,只能访问全分辨率的照片。
我如何测试这一点,因为“优化 iphone 存储”仅在 iPhone 空间不足时才有效?
我的查询: 1)。有没有办法强制(用于调试pourpose)“优化iphone存储”功能进行实际的优化工作。(因为它仅在iPhone空间不足时才有效)。
注意: Facebook 应用程序可以访问所有照片。
任何指针将不胜感激。
我的应用程序报告的错误:当 iPhone 中的“优化 iphone 存储”功能打开时,我的应用程序中无法访问所有照片,只能访问全分辨率的照片。
我如何测试这一点,因为“优化 iphone 存储”仅在 iPhone 空间不足时才有效?
我的查询: 1)。有没有办法强制(用于调试pourpose)“优化iphone存储”功能进行实际的优化工作。(因为它仅在iPhone空间不足时才有效)。
注意: Facebook 应用程序可以访问所有照片。
任何指针将不胜感激。
首先让我指出您可能使用的是 PhotosFramework 而不是 ALAssetsLibrary,因为 iCloud 照片在 ALAssetLibrary 中不受支持(从 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