ios – ALAssetLibrary,它只显示某些设备上所有照片中的部分照片数量

我以前使用ALAsset,对于大多数用户(约100K),它适用于iOS7~iOS9.

    但有些用户抱怨它只显示i6设备ios8 / ios9上的部分照片数量. (也许1%有这个问题,我不确定.)

我有i6 ios9设备,但我的设备无法显示同样的问题.用户称应用程序仅显示过去两个月的照片.怎么会发生?

对于他们的设备,他们没有相机卷专辑,但哑剧了.我不确定它是否会导致问题.如何解决这个问题呢 ?我应该从iOS8更改为PHAsset照片吗?

最佳答案 我找到了根本原因,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中读取缩略图和原始图像.

你有其他解决方案吗?

点赞