gpt4 book ai didi

c# - iPhone 文件不持久

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:47:02 27 4
gpt4 key购买 nike

我有一个使用 MonoTouch 用 C# 编写的 iPhone 应用程序。一切正常,但我的应用程序创建的文件(一个小型​​ sqlite 数据库和一个临时文件)发生了一些有趣的事情。当应用程序驻留在内存中时,文件似乎存在,但当我重新启动手机时,文件就消失了(?)因此应用程序一直忘记它在做什么,可以这么说。

按照 monotouch 文档中的建议,我将我的文件存储在“个人”文件夹下。这在模拟器和我的真实手机上都可以正常工作。但如前所述,如果我重新启动或将手机单独放置几个小时,文件就会消失(注意:只要应用程序正在运行并且有焦点,一切都很好。iOS 似乎甚至可以让应用程序保持常驻状态如果您退出到菜单)。

这是我如何获取临时文件路径的示例:

var documents = Environment.GetFolderPath (Environment.SpecialFolder.Personal);  
return Path.Combine(documents,"tr_activeTask.dat");

我意识到每个 iPhone 应用程序都有自己的“个人”文件夹,该文件夹由 iPhone 和其他东西备份。有没有人经历过这种行为?我无法弄清楚原因。它是否以某种方式连接到我使用的配置文件(临时测试)?

最佳答案

我刚刚查看了我的应用,我有这个:

BaseDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "..");
Documents = Path.Combine(BaseDir, "Documents");

这个 Documents 文件夹是我存储所有内容的地方。

关于c# - iPhone 文件不持久,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154726/

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