我用
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES );
NSString* theDesktopPath = [paths objectAtIndex:0];
效果很好。但是当我用 sudo 启动应用程序时,它会给出根目录的桌面路径。有没有办法始终返回当前用户的桌面(即使应用程序是使用 sudo 启动的)?
最佳答案
我使用下面的语句。
[NSURL fileURLWithPath:[NSHomeDirectory()stringByAppendingPathComponent:@"Desktop"]]
关于objective-c - 在 macOS 上获取当前用户的桌面路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17491251/