跨平台应用程序应该在哪里保留其数据?

Jua*_*ado 16 cross-platform

我正在构建一个即将面向Windows,Mac和Linux的应用程序.我想知道应该在哪里保留应用程序数据,例如设置等.

应用程序的安装文件夹是最简单的选择,但我认为这可能是新的Vista安全模型的问题.此外,用户可能需要不同的设置.

它是C:\ Documents and Settings \用户名\ MyApp对Vista和XP都有好处吗?/home/username/.MyApp对Linux和Mac有用吗?

任何想法和/或最佳实践链接都非常感谢.

谢谢!

胡安

Kri*_*son 12

每个平台都有自己的API,用于查找用户的主文件夹或文档文件夹或首选项文件夹.

  • Windows:SHGetFolderPath()或SHGetKnownFolderPath()
  • Mac OS X和iPhone OS:NSSearchPathForDirectoriesInDomains()
  • Unix:$ HOME环境变量

不要对特定路径进行硬编码,也不要在用户名上添加前缀和后缀.此外,尝试遵循平台的任何约定来命名文件.


小智 5

关于最佳实践,Jeff发布了一篇关于污染用户空间的文章,您可能会觉得它很有用:不要污染用户空间

  • 链接坏了:/(猜猜杰夫没看过[酷URI不要改变](http://www.w3.org/Provider/Style/URI.html)) (2认同)