開発中のアプリに背景アラーム機能を追加しようとしています。繰り返しのローカル通知を使用したiPhoneアラーム
私はUILocalNotification
オブジェクトとその使用法についてお伝えしており、30秒間のオーディオに制限されていることを認識しています。
連続再生を模倣するために30秒間隔で複数の通知(たとえば5つ)をスケジュールすることを考えていましたが、このアプローチの問題は、ユーザーがClose
にヒットした場合、その後の通知の
私が知る限り、Close
ボタンを削除または非表示にすることは、通知を完全に隠すことなく(alertBody
プロパティをNil
に設定すること)不可能です。
したがって、repeatInterval
プロパティを使用して30秒ごとに通知をポップアップさせることが考えられましたが、間隔を1分または1秒しか設定できないようです。
この機能は、ユーザーがアラーム音のために音楽とビープ音を選択できるようにするためのものです。私はビープ音を鳴らす方法を見つけたかもしれない - repeatInterval
を1秒に設定し、ビープ音を2回作り(きれいに繰り返すために時間を要する)、それを通知音として使用する。
しかし、このアプローチでは30秒間のオーディオ、30秒間のギャップ、30秒間のオーディオなどを再生するように制限されています。
私は他の投稿やリソースを読んでから、ここには単純な解決策はないことを知っています。サードパーティのアプリケーションは、内蔵の目覚まし時計と同じ機能にアクセスすることはできません。私は誰かが回避策を見つけたり、何かを本当に巧妙に考えることを望んでいます。
更新:アプリを起動せずに繰り返しをキャンセルすることができないため、repeatInterval
がこの場合私を助けないことが判明しました。
当面は、アラームとしての通知を使用しないことに決めましたが、その通知を通知の対象に変更しました。
ユーザーフレンドリーで信頼性の高いアラーム機能をアプリに実装する方法については、この記事を更新します。
連続再生を模倣するために「複数の通知(例えば5個)が30秒間隔で配置されています」 - LocalNotification精度が1分に制限されるため、このように動作しません... –
アプリでバックグラウンド実行を検討する。私の知る限り、アプリはバックグラウンドで音楽を再生することができます。 –
ここでは、あなたが暗示するローカル通知のバックグラウンドアラームを作成する方法の例を示します:http://stackoverflow.com/a/4197215/1264925 – sigre