Bil*_*ill 6 ios photosframework phasset
我的应用程序有一个自定义照片选择器,它使用照片框架来浏览相册并选择一张照片。我单独报告了一个非常具体的错误,该错误仅在用户 (a) 打开 iCloud 照片库,(b) 在他们的照片设置中打开优化存储和 (c) 特定相册和/或图像已被移出设备。
在这种情况下,看起来没有实际图像返回到我传递给的闭包PHCachingImageManager#requestImage。相反,根据我收集的内容,PHImageResultIsInCloudKey包含在info字典中,我需要重新调用isNetworkAccessAllowed设置为 true的请求。
但是,在我自己的测试中,我无法让这种特定情况发生,因此我可以确认我的修复程序有效。即使打开了 iCloud 照片库和优化存储,我仍然总是能得到一个图像,而永远不会得到PHImageResultIsInCloudKey.
有没有办法强制图像在设备外并且必须从云端加载的情况?
我在使用 PHAssets 时遇到了类似的问题,用户设备有一个难以想象的庞大照片库(意味着大量照片位于设备外),这导致了性能问题。
为了复制这些条件,我制作了https://github.com/jrturton/DiskFiller,正如您可能猜到的那样,它将大量文件写入您的设备,直到其已满,这会产生触发“优化存储”的副作用iCloud 照片启动,将旧照片移至云端。也许这会有所帮助。
如果您有测试设备,最好在测试设备上运行它:)
| 归档时间: |
|
| 查看次数: |
655 次 |
| 最近记录: |