2

SpringBoard-Class.h で、次のような関数を見つけました。

-(void)_powerDownNow;
-(void)_rebootNow;
-(void)reboot;
-(void)powerDown;

私はそれらを使おうとしています。私のiPhoneはジェイルブレイクされています。

を使用[[[SpringBoard alloc] init] reboot]しますが、コンパイル結果は次のとおりです。

アーキテクチャ armv6 の未定義シンボル: "_OBJC_CLASS_$_SpringBoard"、参照元: RootViewController.mm.o の objc-class-ref ld: アーキテクチャ armv6 collect2 のシンボルが見つかりません: ld は 1 終了ステータスを返しました。

4

1 に答える 1

3

SpringBoard にフックする微調整を開発していると仮定しています。ヘッダーが存在しない場合は、いつでも使用できます

[objc_getClass("SpringBoard") sharedApplication] methodToUse];

これにより警告が生成されます...しかし、問題ありません。

SpringBoard はリンクできるライブラリではないため、アプリから SpringBoard のメソッドを呼び出すことはできません。アプリそのものです。

于 2012-10-01T12:13:21.740 に答える