如何在Mac OSX上获取并设置目标c中的壁纸?

问题描述:

我正在寻找一种方法来获取(和设置)在Mac OS X目标c中的壁纸。如何在Mac OSX上获取并设置目标c中的壁纸?

你有代码/指针吗?

在此先感谢您的帮助。

+0

“德壁纸”之称Mac OS X上的桌面图像 – 2010-07-10 19:03:25

+0

这是可悲的,苹果本身使用“壁纸”的iPad/iPhone ... – Yuji 2010-07-10 22:21:01

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

如何建立动态壁纸 – 2016-02-13 05:21:34