2012-07-05 14 views
6

開発中のアプリに背景アラーム機能を追加しようとしています。繰り返しのローカル通知を使用したiPhoneアラーム

私はUILocalNotificationオブジェクトとその使用法についてお伝えしており、30秒間のオーディオに制限されていることを認識しています。

連続再生を模倣するために30秒間隔で複数の通知(たとえば5つ)をスケジュールすることを考えていましたが、このアプローチの問題は、ユーザーがCloseにヒットした場合、その後の通知の

私が知る限り、Closeボタンを削除または非表示にすることは、通知を完全に隠すことなく(alertBodyプロパティをNilに設定すること)不可能です。

したがって、repeatIntervalプロパティを使用して30秒ごとに通知をポップアップさせることが考えられましたが、間隔を1分または1秒しか設定できないようです。

この機能は、ユーザーがアラーム音のために音楽とビープ音を選択できるようにするためのものです。私はビープ音を鳴らす方法を見つけたかもしれない - repeatIntervalを1秒に設定し、ビープ音を2回作り(きれいに繰り返すために時間を要する)、それを通知音として使用する。

しかし、このアプローチでは30秒間のオーディオ、30秒間のギャップ、30秒間のオーディオなどを再生するように制限されています。

私は他の投稿やリソースを読んでから、ここには単純な解決策はないことを知っています。サードパーティのアプリケーションは、内蔵の目覚まし時計と同じ機能にアクセスすることはできません。私は誰かが回避策を見つけたり、何かを本当に巧妙に考えることを望んでいます。

更新:アプリを起動せずに繰り返しをキャンセルすることができないため、repeatIntervalがこの場合私を助けないことが判明しました。

当面は、アラームとしての通知を使用しないことに決めましたが、その通知を通知の対象に変更しました。

ユーザーフレンドリーで信頼性の高いアラーム機能をアプリに実装する方法については、この記事を更新します。

+1

連続再生を模倣するために「複数の通知(例えば5個)が30秒間隔で配置されています」 - LocalNotification精度が1分に制限されるため、このように動作しません... –

+1

アプリでバックグラウンド実行を検討する。私の知る限り、アプリはバックグラウンドで音楽を再生することができます。 –

+0

ここでは、あなたが暗示するローカル通知のバックグラウンドアラームを作成する方法の例を示します:http://stackoverflow.com/a/4197215/1264925 – sigre

答えて

0

あなたは「閉じる」ボタンを明記した通りにこのことを達成することはできません。閉じるボタンがタップされている場合、あなたはアプリでコールバックを取得しません。さらに30秒ごとに通知を表示しても、ユーザーが表示または閉じる必要がある画面に複数の通知が表示されます。だから、ユーザーエクスペリエンスは駄目です。 30秒以上のカスタムサウンドでアラームを設定できないことをユーザーに明確にすることをお勧めします。

+0

私は同じ結論に達しました、あなたの提案に感謝します。 – bschnur

関連する問題