获取当前用户的主目录

21

我正在开发一款运行在 Mac OS X 上的 Cocoa Objective-C 应用程序。我需要获取当前用户主目录的完整路径:

/Users/MyUser/

在 Objective-C/Cocoa 中,是否有标准函数可以实现此功能?

3个回答

47

NSHomeDirectory: “返回当前用户的主目录路径。”

示例:

NSLog(@"Current user’s home directory is %@", NSHomeDirectory());

Swift:print("当前用户的主目录是 \(NSHomeDirectory())") - Jacob Torres

5

自从macOS 10.12版本以后,您也可以使用FileManager.default.homeDirectoryForCurrentUser来获取当前用户的主目录,详情请参照文档


3

你可以使用FileManager.default.homeDirectoryForCurrentUser -> URL或者NSHomeDirectory() -> String - 它们都返回相同的结果,只是类型不同。

但是需要注意的是:

在 macOS 中,它是应用程序沙盒目录或当前用户的主目录(如果应用程序未在沙盒中)。

如果你正在构建要在应用商店分发的应用程序,你需要处理这个事实:这些函数返回的是沙盒主目录,而不是用户认为的 ~ 目录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接