KIOSKモードでアプリを実行したいので、
- デバイスの起動後に自動起動
- アプリのクラッシュ/停電などの後に再起動します。
[おそらくジェイルブレイクされた?] iPhoneでこれを行う方法はありますか?
最も簡単な方法は、SpringBoard 内で実行され、独自の をスローする mobilesubstrate 拡張機能を作成することUIWindow
です。
関数を作成し、 のstatic __attribute__((constructor))
内部レジスタを作成しますUIApplicationDidFinishLaunchingNotification
。通知を受け取った後、標準の iPhone SDK の 99% はそのまま動作します。
標準のOSではそのレベルの制御ができないため、ジェイルブレイクする必要があります。
あなたはすでにジェイルブレイクを考えているので、電話で launchd を調べてください。Springboard を起動するものは、おそらく後でアプリを起動するように作られている可能性があります。