1

Preference Loader を使用して、カスタム設定を設定アプリに読み込みます。Preference Loader 設定パネルからデバイスをリスプリングする方法を知りたいです。私を助けてください。前もって感謝します。

試してみsystem("killall SpringBoard");ましたが、何も起こりません。

4

1 に答える 1

1

これを行うにはおそらく多くの方法がありますが、1 つの方法は、この回答で使用したのと同じ手法を利用することです。基本的に、問題は十分な特権でコマンドを発行していないことです。

killall SpringBoardコマンドを、SBSettings の特権デーモンによって実行されるコマンド スクリプトに移動することで、必要な特権を取得できます。

外部関数とスクリプトの呼び出し ...の下にある参照ドキュメントを参照してください

(たとえば) という名前の実行可能スクリプトを作成しますcom.mycompany.respring。そのスクリプトで、追加します

#!/bin/sh
killall SpringBoard

の下に保存し/var/mobile/Library/SBSettings/Commandsます。次に、設定バンドルの PSListController内から、次のコードを追加します。

#import <notify.h>

notify_post("com.mycompany.respring");

そのカスタム通知を送信すると、SBSettings のデーモンが同じ名前のスクリプト ファイルを実行します。もちろん、これにより、パッケージは SBSettings に依存するようになります (これは、パッケージのDEBIAN/controlファイルに配置することで実行できます)。

Depends: preferenceloader, sbsettings

...しかし、無料で安定しており、広く使用され愛されているため、それは大きな制限のようには見えません.

于 2013-09-11T05:17:32.927 に答える