1

マルチタスクについて少し混乱しています。OS4用に更新しているタイマーアプリがあります。以前は、タイマーが鳴るまでアプリを実行し続ける必要がありましたが、現在は LocalNotification を使用して変更し、ユーザーがアプリを終了して、アラームが発生したときにアラートを受け取るようにしました。これを iPhone 4 でテストしたところ、すべて問題なく動作し、期待どおりに動作しました。

次に、OS4 がインストールされた iPhone 3G で試してみました。マルチタスクがサポートされていないと思ったのですが、ユーザーがアプリを終了した場合でもアラートが表示されます。マルチタスクはサポートされていませんが、ローカル通知はサポートされているということですか? いくつかの問題を引き起こすため、これは本当に望んでいません。アラートの [表示] をクリックすると、アプリが再起動されるだけで、アラーム画面には移動しません。さらに重要なことに、このアラートをキャンセルすることはできず、迷惑で混乱を招く可能性のある多くの通知を設定する可能性があります.

誰かが私の考えが正しいことを明確にすることができますか? 基本的に、これを回避する方法を知りたいと思います。マルチタスクがサポートされている場合にのみ通知を設定できるように、マルチタスクがサポートされているかどうかを確認するためにできることはありますか?? 何を検索するかの手がかり...ありがとう

4

1 に答える 1

5

マルチタスクとローカル通知は 2 つの異なるものです。

ローカル通知は、iOS4 を実行しているすべてのデバイスでサポートされています。

デバイスがマルチタスクをサポートしているかどうかを知るために、それを使用できます

UIDevice* device = [UIDevice currentDevice];
backgroundSupported = NO;
if ([device respondsToSelector:@selector(isMultitaskingSupported)])
backgroundSupported = [device isMultitaskingSupported];
于 2010-09-01T22:04:52.640 に答える