2016-05-24 8 views
0

私はxCodeが新しく、単純な子供用アプリを構築しようとしています。私は幼い子供がいて、iPhoneのメインボタンを押すか、アプリを終了するためにボタンをスワイプ/プッシュすることで、画面を終了するのが簡単なアプリで遊んでいる経験があります。私はそこにiPhoneの設定を介してこれに対処方法があることを知っているが、私はそれがより簡単にアプリを終了することに関してより早期のchildproofですので、私のアプリを作りたい。終了する前に「終了」ボタンを複数回押して、iOSアプリケーションをチャイルドプロテクトする方法

私のアプリは、親が設定/ヘルプにアクセスするためのメインメニューで構成され、キッズゾーンに入るための再生ボタンがあります。再生ボタンを押すと新しいビューコントローラが表示され、終了ボタンを複数回押してメインメニューに戻り、iPhoneのメインボタンを終了しないようにするコードを追加しますアプリ。

もし誰かがこれについてどうやって行くかについての提案があれば、私はあなたの助けに感謝します!

+1

あなたのアプリケーションは、ホームボタンの動作を完全に制御することはできません。それは、設定でのガイド付きアクセスでも、何もないからです。この動作を無効にすることはできません。 – Dare

+1

あなたはコントロールを持たない(そして最近は "前のアプリに戻る"というボタンが追加されている)状況のあるホームボタンがありますが、アプリ自体が却下されたり、却下されたりすることはありません。 – Gruntcakes

+0

また、アップルの開発者ガイドラインでは、ホーム/ボタンの動作を変更することはできません... 10.5ボリュームアップ/ダウンスイッチやリング/サイレントスイッチなどの標準スイッチの機能を変更するアプリケーションは拒否されます – Idali

答えて

0

クールなコンセプト!私はあなたがUITapGestureRecognizerを使用することをお勧めします。 theMethodToExitあなたはアプリとtheTappingButtonを終了するために呼び出すメソッドがある

let tap = UITapGestureRecognizer(target: self, action: #selector(theMethodToExit)) 
    tap.numberOfTapsRequired = 4 
    self.theTappingButton.addGestureRecognizer(tap) 

はUIViewのかUIViewのサブクラスです:あなたは、単に次の操作を行うことができるようにするUIViewのサブクラス多くは、ジェスチャ認識装置を受け入れます。

ジェスチャ認識機能をUIButtonに接続できるかどうかはわかりませんが、試してみる価値があります。そうでない場合は、UIViewを使用してUIButtonの動作を模倣することができます。

残念ながら、ホームボタンの押下を無効にすることはできませんが、画面上でアプリをロックする方法については、保護者にチュートリアルを提供することができます。

+1

理論的には良いアイデア--MethodToExitが呼び出すことのできる機能がないことを除いて。 iOSアプリは終了できません。これを行う方法はありますが、ジェイルブレイクやエンタープライズアプリケーションに対してのみ推奨されています。これを行うApp Storeアプリケーションは拒否されるためです。 – Gruntcakes

+0

@PhePumpingLama答えの一部は、アプリ内の親の設定に戻ることでした – achi

+0

ok、それは答えではっきりしていませんでした。 – Gruntcakes

関連する問題