访问Mac App中的User Library文件夹

时间:2014-07-30 02:34:37

标签: objective-c macos plist osx-mountain-lion

我正在编写一个简单的偏好窗格应用程序,该应用程序不在MAS上,也不需要沙盒化。

我正在尝试访问其用户/库目录,或者至少找到路径。

我可以这样做:

NSString *filePath = @"/Users/USERNAME/Library/";

如果我知道他们的USERNAME,我不知道如何获得?或者也许有更好的方法?

1 个答案:

答案 0 :(得分:0)

您可以通过调用NSUserName()函数获取用户名。

UPD:以错误的方式理解问题。请使用此功能

// Obtain the user's real home directory
// Normally the sandbox returns the app container's user home folder, not the real one
+ (NSString *)homeDirectory {
    struct passwd *pw = getpwuid(getuid());
    return [NSString stringWithUTF8String:pw->pw_dir];
}