2011-07-19 165 views
9

我希望能夠以編程方式設置鎖屏背景圖像。我知道這隻適用於越獄iOS設備。以編程方式設置iOS背景/鎖屏圖像?

這裏有一些東西,我已經試過:

  1. 放置在/私營/無功/移動/圖書館/跳板/一LockBackground.png。這工作,但需要一個艱難的呼應。 notify_post("com.apple.language.changed");不適用於軟複製。

  2. 使用class-dump轉儲UIKit的私有方法。 4.2中的UIKit過去有一種叫做+ (void)setDesktopImageData:(id)fp8;的方法,但它在4.3和更高版本中似乎缺少。

有什麼我失蹤了嗎?

+1

爲什麼不轉儲SpringBoard呢? – EmilioPelaez

+0

我以爲我做了,沒有找到有用的東西..我會再試一次。 – EightyEight

+0

如果你對這個問題感興趣,爲什麼不支持[51號破解棧交換站點]的Area 51提案(http://area51.stackexchange.com/proposals/18154/ios-jailbreaking-development?referrer=EuWVi6IpN0_KzzEhC7I-Qw2 ) – rjstelling

回答

11

我發現這個在跳板轉儲,我認爲將是你有幫助:

在SBWallpaperView.h:

- (void)replaceWallpaperWithImage:(id)image; 

而且在SBUIController.h:

- (id)wallpaperView; 

所以你可以這樣做:

[(SBWallpaperView *)[SBUIController sharedInstance] wallpaperView] replaceWallpaperWithImage:anImage]; 

這是一種方法。

另一個我發現是使用SBWallpaperView的+ (void)noteWallpaperPreferencesChanged;,我不太確定這個,但它似乎是如果你做你做的第一件事你做了什麼,然後用它來代替respring ,它可能會起作用。

+0

你在哪裏找到這些頭文件? – EightyEight

+0

我甩了SpringBoard的可執行文件。 – EmilioPelaez

+0

如果這個答案適合你,你會介意接受它並給我獎勵嗎? – EmilioPelaez

相關問題