Preference Loader を使用して、カスタム設定を設定アプリに読み込みます。Preference Loader 設定パネルからデバイスをリスプリングする方法を知りたいです。私を助けてください。前もって感謝します。
試してみsystem("killall SpringBoard");
ましたが、何も起こりません。
Preference Loader を使用して、カスタム設定を設定アプリに読み込みます。Preference Loader 設定パネルからデバイスをリスプリングする方法を知りたいです。私を助けてください。前もって感謝します。
試してみsystem("killall SpringBoard");
ましたが、何も起こりません。
これを行うにはおそらく多くの方法がありますが、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
...しかし、無料で安定しており、広く使用され愛されているため、それは大きな制限のようには見えません.