gpt4 book ai didi

ios - Flutter 应用程序存储在 NSDocumentsDirectory 中的数据在更新时被删除

转载 作者:行者123 更新时间:2023-12-05 02:55:22 44 4
gpt4 key购买 nike

我有一个使用标准 dart:io API 将用户照片保存在 NSDocumentDirectory(使用 path_provider 检索)中的应用。

在 iOS 和 Android 设备上的测试中,这似乎很好,并且即使在整个应用程序更新过程中也能始终如一地工作。

但是我有一个不同寻常的神奇用户,每当我们发布 iOS 更新时都会报告问题!

看来,当我发布应用程序更新(特别是针对 iOS)时,存储在此文件夹 (NSDocumentDirectory) 中的图像正在被删除或变得无法访问。

我一直在深入研究 StackOverflow 并用谷歌搜索都无济于事,所以我完全不知所措,担心会有更多人遇到这个问题。

有没有其他人经历过这种情况,或者您能给我一些建议,告诉我在我因拔头发而秃顶之前应该去哪里看吗?

我用来存储/检索这些图像的函数可以在这个要点中看到:

https://gist.github.com/rvbiljouw/2fd254f7a386e8a6882701bef5f59453

谢谢!

最佳答案

终于在reddit和github上找到了这个问题的答案。显然,每次应用程序更新后,文档目录的路径都会在 iOS 上发生变化。因此,不能存储此目录中存储的文件的绝对路径。相反,每次访问文件时,都需要存储相对路径,然后将它们与 getApplicationDocumentsDirectory() 返回的值连接起来。

以下是包含更多详细信息的链接: https://www.reddit.com/r/Flutter/comments/g4r9m2/strange_issue_with_files_being_deleted_from/

https://github.com/flutter/flutter/issues/23957

关于ios - Flutter 应用程序存储在 NSDocumentsDirectory 中的数据在更新时被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61321815/

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