Получение пути к рабочему столу для текущего пользователя в macOS

я использую

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES );
NSString* theDesktopPath = [paths objectAtIndex:0];

Это работает хорошо. Но когда я запускаю приложение с sudo, он дает рутпуть к рабочему столу. Есть ли способ вернуть текущего пользователя?рабочий стол всегда (даже если приложение запускается с помощью sudo)?

Ответы на вопрос(2)

Ваш ответ на вопрос