Как получить и установить обои в цели c на MAC OSX?

Я ищу способ получить (и установить) обои в цели c в соответствии с Mac OS X.

У Вас есть код/указатель для этого?

Заранее спасибо за Вашу справку.

9
задан Georg Fritzsche 11 July 2010 в 04:11
поделиться

1 ответ

Для OSX> = 10.6 используйте NSWorkSpace :

Для Решение на основе CFPreferences см., Например, источники topdraw :

CFStringRef appID = CFSTR("com.apple.desktop");
CFStringRef bkg   = CFSTR("Background");

// get:
NSDictionary *origBackgroundDict = (NSDictionary)CFPreferencesCopyAppValue(bkg, appID);

// ... 

// set and notify dock:
CFPreferencesSetAppValue(bkg, (CFPropertyListRef)backgroundDict, appID);
CFPreferencesAppSynchronize(appID);
[[NSDistributedNotificationCenter defaultCenter] 
  postNotificationName:@"com.apple.desktop" object:@"BackgroundChanged"];
11
ответ дан 3 November 2019 в 00:58
поделиться