objective-c - 在 macOS 上获取当前用户的桌面路径

标签 objective-c cocoa

我用

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/

相关文章:

ios - Today ViewController 的主视图右移

ios - 多个 UIViews,传递方法

macos - 选择器没有已知的实例方法 'myWindowController'

objective-c - 如何在 NSPoint 上定义基本的几何运算?

objective-c - NSFetchedResultsController 保留对 Storyboard中已释放委托(delegate) Controller 的引用,导致崩溃

xcode - 用户登录后Mac OSX App崩溃

cocoa - 如何在基于 View 的 NSOutlineView 中自定义 groupItem-look?

swift - NSPopUpButton 子类 attributedTitle

ios - 如何以多个间隔调用 Background Fetch iOS

macos - 使用 Swift 和 Cocoa 创建 nswindow 的正确方法