2011-07-19 7 views
9

ロックスクリーンの背景画像をプログラム的に設定したいと思っています。私はこれが脱獄されたiOSデバイスでのみ可能であることを認識しています。iOSの背景/ロック画面の画像をプログラム的に設定していますか?

  1. 場所LockBackground.png中/プライベートの/ var /モバイル/ライブラリ/踏み台/:ここ

    は、私が試したいくつかのものです。これは動作しますが、ハードrespringが必要です。 notify_post("com.apple.language.changed");はソフトrespringのために機能しません。

  2. class-dumpを使用して、UIKitのプライベートメソッドをダンプします。 4.2のUIKitは、+ (void)setDesktopImageData:(id)fp8;というメソッドを使用していましたが、それは4.3以降では見付かりません。

紛失しているものはありますか?

+1

代わりにSpringBoardをダンプしないでください。 – EmilioPelaez

+0

私はやったと思って何も役に立たなかった..もう一度やり直すよ。 – EightyEight

+0

この質問に興味があれば、なぜ[刑務所を壊すスタックエクスチェンジサイト]のためのエリア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;を使用していたもう1つは、これについてはわかりませんが、最初に試したことをやり直してからrespringそれはうまくいくかもしれません。

+0

これらのヘッダファイルはどこにありますか? – EightyEight

+0

私はSpringBoard実行可能ファイルをダンプしました。 – EmilioPelaez

+0

この回答があなたのために働いた場合、それを受け入れて私に賞金を与えてもらえますか? – EmilioPelaez

関連する問題