1
Я использую следующий код, чтобы установить картинку на рабочем столе:Как я могу с программным изменением общесистемного рабочего стола?
NSURL* newImage = [[NSURL alloc] initFileURLWithPath:@"/Users/name/Pictures/test.png"];
[[NSWorkspace sharedWorkspace] setDesktopImageURL:newImage forScreen:screen options:nil error:&nserror];
Он отлично работает и на рабочем столе картина изменилась, как я требовал. Но это не изменяет общесистемные настройки рабочего стола (например, менять изображение каждые 30 минут). Как изменить настройки рабочего стола в системе?
Спасибо за ссылку. Но я все еще не понимаю, прочитав ссылку. Можете быть более конкретными? – nim
Я узнал, что есть значения по умолчанию для командной строки, которые могут читать/записывать системные настройки (на самом деле это мои пользовательские предпочтения системных приложений). Например, по умолчанию читается com.apple.desktop. – nim
Вывод по умолчанию чтения com.apple.desktop: { Фоновые = { пространства = { "" = { 69677376 = { Изменить = Никогда; ChangePath = "/ Library/Desktop Pictures"; // ... }; "update-id" = 10080000; } – nim