gpt4 book ai didi

ios - 如何测试 PHImageResultIsInCloudKey?

转载 作者:可可西里 更新时间:2023-11-01 05:42:50 25 4
gpt4 key购买 nike

我的应用有一个自定义照片选择器,它使用照片框架来浏览相册并选择照片。我已经隔离了一个非常具体的错误报告,该错误仅在用户 (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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com