ios - ALAssetLibrary ,在某些设备上只显示所有照片中的部分照片

标签 ios photos alassetslibrary phasset

我以前用过 ALAsset,它适用于 iOS7~iOS9 的大多数用户(大约 100K)。 但一些用户提示它在 i6 设备、ios8/ios9 上只显示部分照片。 (也许 1% 有这个问题,我不确定。)

我有 i6 ios9 设备,但我的设备无法显示同样的问题。用户表示 App 只显示过去两个月的照片。它是如何发生的?

对于他们的设备,他们没有相机胶卷相册,但 mime 有。我不确定它是否会导致问题。如何解决这个问题呢 ?我应该从 iOS8 更改为 PHAsset Photos 吗?

最佳答案

我找到了根本原因,ALAssetLibrary 无法读取 iOS8/iOS9 的一些照片。这是因为启用了 iCloud 并选择了存储优化。

https://support.apple.com/en-us/HT204264 在 iPhone、iPad 或 iPod touch 上,轻点“设置”>“iCloud”>“照片”或“设置”>“照片与相机”,然后选择存储设置。打开优化 [设备] 存储。

因此,ALAssetLibrary 无法读取这些上传到 iCloud 的照片。供用户解决。 1.他可以使用照片应用程序编辑照片旋转和旋转后保存。并且 ALAssetLibrary 可以再次读取。 2.禁用优化设备存储并连接wifi和电源。照片将从 iCloud 拉回设备。

对于编程方面,我认为唯一的方法是使用适用于 iOS8/iOS9 的 Photos/PHAsset。照片框架可以从 iCloud 读取缩略图和原始文件。

您还有其他解决方案吗?

关于ios - ALAssetLibrary ,在某些设备上只显示所有照片中的部分照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35570905/

相关文章:

IOS 约束 - 根据 View 大小缩小垂直间距

jquery - 使用 Instagram API 获取一组随机照片

ios - ALAssetsLibrary assetForURL : always returning nil for photos in "My Photo Stream" in iOS 8. 1

ios - 在Photos.app崩溃中检索相册的名称(ALAssetsGroup)

php - facebook 如何知道需要从 URL 获取哪些图像?

ios - ALAssetsLibrary 图像扭曲

android - 用于 ipad、android 的网络 session 摄像头和麦克风作为基于网络的解决方案的方法

iOS 游戏中心 - 如何将好友列表过滤为也安装了相同应用程序的好友

ios - 在动画过程中改变位置?

image - 从 Google Plus 相册获取图像 - 身份验证