MAC中的Temp文件夹,用于特定要求

时间:2014-04-09 05:36:22

标签: objective-c macos cocoa

我的要求是,对于每个用户使用我的应用程序,将为用户创建一组文件。我在Mac中寻找正确的文件夹(类似于Windows中的C:\ Windows \ Temp)

条件:

  1. 所有用户都可以访问文件夹。
  2. 注销后不应删除内容。
  3. 文件夹不应该像echo $ TMPDIR一样基于GUID。无论用户如何,路径都应该是静态的。
  4. 任何登录用户都应该能够在那里创建目录(甚至是非管理员 用户)。

    如果您知道具体目录,请告诉我们如何在目标C中以编程方式获取此路径。

2 个答案:

答案 0 :(得分:1)

您可以尝试NSApplicationSupportDirectoryNSCachesDirectory

NSString *downloadPath = [[NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"MyApp"];

答案 1 :(得分:1)

你可能正在寻找"共享"文件夹位于/Users

"共享文件夹位于硬盘上的“用户”文件夹中,包含您的主文件夹以及Mac上拥有帐户的任何其他人的主文件夹。您可以使用“共享”文件夹与Mac上的其他用户共享文件。设置了共享文件夹,以便Mac上的所有用户都可以打开文件夹中的文件并将文件复制到该文件夹​​中。"

这不是"临时"文件夹,其内容最终将被系统删除!

另请参阅:OS X Mavericks: What are the Shared and Public folders?

不幸的是,没有相应的NSSearchPathDirectory常量可以通过NSFileManager方法URLsForDirectory:inDomains:返回路径。

另请参阅:URLsForDirectory:inDomains: