我的要求是,对于每个用户使用我的应用程序,将为用户创建一组文件。我在Mac中寻找正确的文件夹(类似于Windows中的C:\ Windows \ Temp)
条件:
任何登录用户都应该能够在那里创建目录(甚至是非管理员 用户)。
如果您知道具体目录,请告诉我们如何在目标C中以编程方式获取此路径。
答案 0 :(得分:1)
您可以尝试NSApplicationSupportDirectory
或NSCachesDirectory
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:
返回路径。