序文: 私は、美術館が「常設」の情報キオスクとして使用する iPad アプリを作成しています。常に 1 つのアプリを実行する必要があります。私の質問はこの状況に関するものであり、App Store での配布や、企業向けアプリであるため、社外のユーザーについて心配することではありません。私は唯一の開発者であり、まだアプリ開発に不慣れであり、厳しい締め切りの下で運用されており、アプリがフロアに出る前に常にすべてのバグを修正できるとは限りません. 私たちのゲストは、アプリの最初のテスターになることもあります。これらは、iOS 5.1 を実行している iPad 2 と新しいものです。一部のアプリは Cocos2d ver 2.0 フレームワークを実行しています。
美術館のゲストが iPad のデスクトップにアクセスできないようにする必要があります。SBStoreDemoAppLock
金属フレームのエンクロージャーを見つけた後、mobileconfigファイルを使用してホームボタンを無効にしました。明らかに、私は自分のアプリがクラッシュしないことを望んでおり、それに向けて取り組んでいます。ただし、iPad が 24 時間 365 日稼働していて、1 日に 2000 人以上の子供が iPad をタップ、スワイプ、叩く場合、アプリがクラッシュすることがあります。
クラッシュが発生しないようにコーディングを改善する作業を行っていますが、クラッシュが発生した場合にアプリが完全に閉じないようにする方法はありますか? つまり、クラッシュする必要がある場合、「IT に連絡してください」という単純な imageView を表示できますか? アプリがクラッシュする必要がある場合はクラッシュするため、矛盾しているように聞こえることは知っていますが、他にどのように表現すればよいかわかりません。
あるいは、さらに可能性は低いですが、クラッシュ後にアプリを自動的に再起動する方法はありますか? URL スキームのアプローチを調べて、それを に追加しましたがapplicationWillTerminate
、iOS 4 が登場してから廃止されました。私はジェイルブレイクを避けたいと思っていますが、Cydia アプリで簡単にジェイルブレイクを行う方法を誰かが知っている場合は、最後の手段としてそれについて聞きたいと思います。
設定タブで利用できる限り iPad を完全に制限していますが、今日の子供 (および大人) は、色を反転したり、補助ズームをオンにしたりするなど、あらゆる種類の混乱を招く可能性があります。