前提・実現したいこと
現在、Swift4でiOS向けのアラームを作成しています。
Backgroundでアラームを鳴らしたいと考えています。
4/10追記--
iPhoneのデフォルトのアラームとなるべく近い挙動のアラームを作りたいです。
マナーモードで、尚且つバックグラウンドで音が出る方法があればお願いします。
試したこと
Timerを用いて音楽を鳴らす前提だと、バックグラウンドで処理を続行する必要があるので、
Background Taskを利用する
→180秒しか使えないので断念。
AVAudioPlayerで無音音楽を再生
→あまり好ましい方法ではない上、別のアプリで音楽を再生すると無音音楽の再生も止まり、処理が止まる。
録音、位置情報などを利用する
→ユーザーの許可がいる。特に、録音すると赤いバーが表示されたり、他の音楽アプリに影響出そうなので、できるだけ使いたくない。
以上の理由からLocal Notificationを用いて効果音としてアラームを鳴らしてみました。しかし、これだとマナーモードで音が鳴りません。
実際にコーディングして、ありとあらゆる方法を試したのですが、どれも一長一短でこれと言ったうまい解決方法がありません。もし、解決方法や、そのヒントをご存知の方がいらっしゃいましたら何卒ご教示ください。
あなたの回答
tips
プレビュー