2010-07-10 10 views
8

Szukam sposobu, aby uzyskać (i ustawić) tapety w obiektywne c w systemie Mac OS X.Jak uzyskać i ustawić tapetę w celu c na Mac OS X?

Czy masz kod/wskaźnik do tego?

Z góry dziękuję za pomoc.

+0

nazywa obraz pulpitu w systemie Mac OS X. –

+0

To smutne, że sama Jabłko używa „tapety” na iPad/iPhone ... – Yuji

Odpowiedz

10

Na OS X> = 10,6 stosowania NSWorkSpace:

Do roztworu opartym na CFPreferences patrz np topdraw sources: „teh tapeta”

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"]; 
+1

jak stworzyć żywo tapety –