2011-01-12 11 views
2

私は新しいObjC開発者で、WebやAppleの開発者ドキュメントを検索した後、さまざまなiOSデバイスモードこれらのモードでは何が起こっているのでしょうか。私は少しの議論を見るが、大きな絵については何も強調していない。スリープモード、スタンバイモード、アイドルモードでのiOSリファレンスが必要

たとえば、iPhone/iPadのアラームアプリケーションの中には、午前中にアラーム(恐らくシステムアラートだけでなく)を実行できると主張しているものがあります。私は、たとえデバイスが使用されていない状態でスリープモードに入ったと仮定しても、そのようなことが起こるのを理解するのに苦労しています。

したがって、デバイスがスリープモードまたはスタンバイモードになったときにどうなるかわかりません。それはちょうど画面の調光ですか?フォアグラウンドのアプリケーションは、コードを実行し続け、保存された状態でバックグラウンドモードのような暫定状態に入るか、一時的にシャットダウンしても完全に終了しますか?

私は、さまざまなデバイスの状態、それぞれの状態でアプリケーションを使用しているiOS 3 & 4で起こっていることを説明しているAppleのドキュメントの一部、または書籍を指していたいと思います「常時オン」の寝台の目覚まし時計に似たアプリを作成したい場合は、それを管理してください。

ありがとうございます。

答えて

4

これらの「アラーム」はローカル通知であり、非常に便利です。アプリケーションが終了しても、デバイスがスリープ状態になっても起動します。

スリープの概念はそれほど難解ではありません。ユーザーがアプリケーションを終了すると(ホームボタンを押すと)、アプリケーションは停止してフリーズ状態(4.x)になるか、完全に終了します(3.x)。それにもかかわらず、後者が- (void)applicationWillTerminate:(UIApplication *)applicationメソッドで発生する前、前者が- (void)applicationDidEnterBackground:(UIApplication *)applicationメソッドで発生する前に、いくつかのクリーンアップ操作を行う機会が与えられます(両方ともデレゲートクラスで呼び出されます)。

「スリープ」という概念は、iPhone OS 3とiOS 4の両方で、アプリがフォーカスを失ったとき(SMSが届いたときや警告など)に次の方法を受け取ることを意味します。

- (void)applicationWillResignActive:(UIApplication *)application 

実際、ほとんどのアプリケーション(voip、オーディオストリーミングなどのバックグラウンドで動作するように設計されているアプリケーションを除く)は、単に終了するだけで終了します。しかし、必要な場合は、アプリのフリーズを中断して、タスクを完了するためにもっと時間を要請することもできます。

これは3.x日で把握するのがはるかに簡単でしたが、4.xの「マルチタスキング」では少し難しくなりました。それはあまりにも気にせず、this will help a bitの読書です。

+0

ありがとう、アラン。画面が暗くなるまでデバイスが単に放置されていると、現在実行中のアプリはどのような状態になりますか? (そして、デバイス自体はどのような状態にあるのでしょうか?) – Gregir

+0

画面が暗くなると、アプリは正常に動作しています。唯一の違いは、最初のタッチが画面を明るくして無視されることです。ユーザーがスリープ状態になるまでデバイスを単独のままにしておくと、アプリケーションにapplicationWillResignActive:メソッドが送信されます。 – ughoavgfhw

+0

お役立ち情報ありがとうございました。 – Gregir

0

これは助けになることがあります。

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIApplication_Class/Reference/Reference.html

はUIApplicationStateためapplicationStateを参照してください。

+0

ありがとう、アラム。これはかなり役に立ちますが、特に、デバイスに関連するすべてのものがこれらの状態を開始することを知りたいと思います。ホームボタンを押してトップ/ロックボタンを押し、デバイス(画面だけ)をスリープ状態にします。そのようなもののための.explanationsは私が見つけるのが苦労したものです。 – Gregir

関連する問題