0

iPhone用のかなり変わった目覚まし時計のアイデアがあります。しかし、今のところ、これを実際に実装する方法についていくつかの考えがあります。まず、バックグラウンド サービスのことは忘れて、アラームなどを発する実際のタイマーはどうすればよいでしょうか。別スレ?または、SDK には、私が見逃した優れたアラーム機能が含まれていますか? 当然、バッテリーをできるだけ効率的にする必要があります。しかし、今のところ、バックグラウンド プロセスは実行していません。

これはこのアプリの重要なコンセプトなので、うまくいくかどうか教えてください。

4

2 に答える 2

5

ローカル通知を作成します。と比較するとNSTimer、ローカル通知には、アプリが実行されているかどうかに関係なく機能するという利点があります。

于 2010-07-10T16:14:26.160 に答える
1

UILocalNotification オブジェクトを作成し、それを scheduleLocalNotification でスケジュールする必要があります。これは非常に単純ですが、強力な制限があります。アラームが発生したことがアプリに通知される場合と通知されない場合があります。アラームが表示されると、AlertView の形式になります。ユーザーが「閉じる」をタップすると、通知は表示されません。彼が [詳細を表示] をタップすると、didReceiveLocalNotification イベントが発生し、アプリがフォアグラウンドに移動して、必要なことを何でも実行できるようになります。

また、iOS4 に登録して、場所の変更に関する更新を受信することもできます。XML の解析は実行できますが、バックグラウンドでメソッドを実行する時間には制限があります。

すべての情報とサンプル コードは、http: //developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.htmlにあります。

于 2010-07-10T18:03:41.350 に答える