- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的应用有一个自定义照片选择器,它使用照片框架来浏览相册并选择照片。我已经隔离了一个非常具体的错误报告,该错误仅在用户 (a) 打开 iCloud 照片库,(b) 在他们的照片设置中打开优化存储和 (c) 特定相册和/或图像已被删除时才会发生离开设备。
在这种情况下,似乎没有实际图像返回到我传递给 PHCachingImageManager#requestImage
的闭包。相反,根据我收集的信息,PHImageResultIsInCloudKey
包含在 info
字典中,我需要将 isNetworkAccessAllowed
设置为 true 来重新调用请求。
但是,在我自己的测试中,我无法让这种特定情况发生,所以我可以确认我的修复工作。即使启用了 iCloud 照片库和优化存储,我仍然总是能取回图像,但从未获取到 PHImageResultIsInCloudKey
。
有没有办法强制图像不在设备上并且必须从云端加载的情况?
最佳答案
我在使用 PHAssets 时遇到了类似的问题,其中用户设备有一个难以想象的庞大照片库(意味着很多照片都在设备外),这导致了性能问题。
为了复制这些条件,我做了 https://github.com/jrturton/DiskFiller ,正如您可能猜到的那样,它会将大量文件写入您的设备,直到它已满,这具有触发 iCloud 照片的“优化存储”的副作用,将旧照片移动到云端。也许这会有所帮助。
最好在测试设备上运行它,如果你有的话:)
关于ios - 如何测试 PHImageResultIsInCloudKey?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48676601/
我的应用有一个自定义照片选择器,它使用照片框架来浏览相册并选择照片。我已经隔离了一个非常具体的错误报告,该错误仅在用户 (a) 打开 iCloud 照片库,(b) 在他们的照片设置中打开优化存储和 (
我是一名优秀的程序员,十分优秀!