2010-07-10 9 views

Respuesta

10

Para OSX> = 10,6 uso NSWorkSpace:

Para una solución basada en CFPreferences véase, por ejemplo la 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"]; 
+1

cómo crear fondo de pantalla en vivo –

Cuestiones relacionadas