Как получить и установить обои в цель c на Mac OSX? - PullRequest
9 голосов
/ 10 июля 2010

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

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

Заранее спасибо заваша помощь.

1 Ответ

11 голосов
/ 10 июля 2010

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

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

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"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...