【问题标题】:Where can I store my application's files?我可以在哪里存储我的应用程序文件?
【发布时间】:2011-06-27 18:48:00
【问题描述】:

嗯,我是 Mac OS X 平台的新手,说真的,我对此一无所知。我的意思是在Windows上我只是将它存储在程序的文件目录中,那么Mac呢,有没有推荐的放置文件的地方?

【问题讨论】:

    标签: objective-c macos path directory


    【解决方案1】:

    ~/Library/Application Support/YourAppName/yourFilesHere

    这样,文件对于使用您的应用的用户来说是个人的。如果你希望文件是全局的,它们应该在你的 app bundle/Resources/

    要获取主目录(波浪号 ~ ),您可以使用 NSHomeDirectory 或使用 [@"~" stringByExpandingTildeIntoPath];

    【讨论】:

    • @bbum 阅读我的帖子,就在那里
    • 我知道——还有做一些完全错误的事情的建议。 ;) 重点是不要那样做
    【解决方案2】:

    您可以将应用程序创建的/依赖于应用程序的文件存储在 ~/Library/Application Support/YourApp/Files 中。否则,用户创建的文档很可能最好存储在 Documents 目录中。

    【讨论】:

    • 这是不推荐的做法 (~/Library/YourApp)。根据文件/数据的角色,可以使用更合适的模式。
    【解决方案3】:

    与您的应用程序相关的资源在应用程序安装后不会更改进入应用程序包装器(请参阅文档)。

    可以随时删除的缓存数据进入~/Library/Caches。

    通常应该持久化但不是文档数据的支持数据,进入 ~/Library/Application Support。

    对于您的应用而言,主要用途的文档和用户数据通常放在 ~/Documents 中。

    首选项位于 ~/Library/Preferences 中,但通常完全通过 NSUserDefaults API 读取/写入。

    【讨论】:

      猜你喜欢
      • 2022-01-11
      • 1970-01-01
      • 2015-12-13
      • 2015-02-21
      • 1970-01-01
      • 2011-02-15
      • 2018-09-23
      • 1970-01-01
      • 2020-07-02
      相关资源
      最近更新 更多