我正在构建一个即将面向Windows,Mac和Linux的应用程序.我想知道应该在哪里保留应用程序数据,例如设置等.
应用程序的安装文件夹是最简单的选择,但我认为这可能是新的Vista安全模型的问题.此外,用户可能需要不同的设置.
它是C:\ Documents and Settings \用户名\ MyApp对Vista和XP都有好处吗?/home/username/.MyApp对Linux和Mac有用吗?
任何想法和/或最佳实践链接都非常感谢.
谢谢!
胡安
每个平台都有自己的API,用于查找用户的主文件夹或文档文件夹或首选项文件夹.
Windows:SHGetFolderPath()或SHGetKnownFolderPath()
Mac OS X和iPhone OS:NSSearchPathForDirectoriesInDomains()
Unix:$ HOME环境变量
不要对特定路径进行硬编码,也不要在用户名上添加前缀和后缀.此外,尝试遵循平台的任何约定来命名文件.
关于最佳实践,Jeff发布了一篇关于污染用户空间的文章,您可能会觉得它很有用:不要污染用户空间