我正在开发一款运行在 Mac OS X 上的 Cocoa Objective-C 应用程序。我需要获取当前用户主目录的完整路径:
/Users/MyUser/
在 Objective-C/Cocoa 中,是否有标准函数可以实现此功能?
我正在开发一款运行在 Mac OS X 上的 Cocoa Objective-C 应用程序。我需要获取当前用户主目录的完整路径:
/Users/MyUser/
在 Objective-C/Cocoa 中,是否有标准函数可以实现此功能?
NSHomeDirectory
: “返回当前用户的主目录路径。”
示例:
NSLog(@"Current user’s home directory is %@", NSHomeDirectory());
自从macOS 10.12版本以后,您也可以使用FileManager.default.homeDirectoryForCurrentUser
来获取当前用户的主目录,详情请参照文档。
你可以使用FileManager.default.homeDirectoryForCurrentUser -> URL
或者NSHomeDirectory() -> String
- 它们都返回相同的结果,只是类型不同。
但是需要注意的是:
在 macOS 中,它是应用程序沙盒目录或当前用户的主目录(如果应用程序未在沙盒中)。
如果你正在构建要在应用商店分发的应用程序,你需要处理这个事实:这些函数返回的是沙盒主目录,而不是用户认为的 ~
目录。