2011-09-14 7 views
2

ユーザーが特定のタッチ操作を実行して「リセット」ボタンが表示された後に、私が開発している簡単なiOSアプリケーションがあります。アプリのワークフローは、このような何かを行く:iOSからアプリケーションをリセット/再起動する

  1. ユーザーが
  2. ユーザが画面の行くとすぐに別の領域
  3. にそれらを手放すするためにかかった時間に触れることができます画面の特定の領域を保持しています次の領域をタッチすると、UILabelに表示されます。
  4. ユーザーが再試行するためのリセットボタンが表示されます。

手順1〜3は完全に機能しますが、現在のところ、アプリケーションをリセットする必要があるのは、ホームボタンで終了し、マルチタスクメニューを開いて手動で閉じてから再度開くことです。

これは私が多くのアプリで見たようにこれを行うことができなければならないことを知っています。私はそれについての開発者のドキュメントで多くの助けを見つけることができません。

ありがとうございます!

+0

NSThreadクラスのドキュメントを参照してください? – SPatel

答えて

0

abort()を呼び出してアプリを強制終了できます。あなたがそれを殺した後にそれを始める方法はありません。

恐らくあなたはschedule a local notificationになることができます。その後、アプリケーションを終了して、再度開くように促します。

0

おそらく、すべての変数をリセットして、手順1〜3を開始するメソッドを呼び出すメソッドを作成するだけです。ボタンはリセットボタンにアタッチするUIButton IBOutletを行い、表示されていて、このようにviewWillAppearでそれを非表示にするには:

[myButton setHidden:true]; 

そして、後にボタンを表示し、同じボタンを使用しますが、値をfalseに設定するには真実の代わりに

1

ビューコントローラをアプリケーションウィンドウから削除してから解放し、次にそのビューコントローラの新しいインスタンスをインスタンス化し、新しいインスタンスをルートビューコントローラとしてウィンドウに追加することができます。

私はあなたのビューコントローラが、あなたのアプリケーションの「設定」コードの大部分が発生していると仮定しているので、たくさんの余分なコードを書かなくても効果的にアプリケーションをリセットするはずです。さらに、View Controllerクラスの新しいインスタンスをインスタンス化する機能を持つことは、まずそれを持つのがポイントです。

-1

指定した時間間隔でアプリケーションをスリープ状態にできます。

+ (void)sleepForTimeInterval:(NSTimeInterval)ti 

または

+ (void)sleepUntilDate:(NSDate *)aDate 

方法あなた

ための作品であるあなたが解決策を得る

関連する問題