我以前使用ALAsset,对于大多数用户(约100K),它适用于iOS7~iOS9。 但有些用户抱怨它只显示i6设备ios8 / ios9上的部分照片数量。 (也许1%有这个问题,我不确定。)
我有i6 ios9设备,但我的设备无法显示相同的问题。用户称应用程序仅显示过去两个月的照片。它是如何发生的?
对于他们的设备,他们没有相机胶卷相册,但是mime有。我不确定它是否会导致问题。如何解决这个问题呢 ?我应该从iOS8更改为PHAsset照片。
答案 0 :(得分:1)
我找到了根本原因,ALAssetLibrary无法读取iOS8 / iOS9的某些照片。这是因为iCloud已启用并且已选择优化存储。
https://support.apple.com/en-us/HT204264 在iPhone,iPad或iPod touch上,点按设置> iCloud>照片或设置>照片&相机,然后选择存储设置。打开Optimize [device] Storage。
因此,ALAssetLibrary无法读取上传到iCloud的这些照片。供用户解决。 1.他可以使用照片应用程序编辑照片旋转并向后旋转保存。并且ALAssetLibrary可以再次阅读。 2.禁用优化设备存储并连接wifi&功率。照片将从iCloud拉回设备。
对于编程方面,我认为唯一的方法是使用适用于iOS8 / iOS9的Photos / PHAsset。照片框架可以从iCloud中读取缩略图和原始图像。
你有其他解决方案吗?