UISwitchをオンにすると15分後に自動でアラームが鳴るようなアプリを作っています
ですが15分後にアラームがならずエラーになってしまうので質問させて頂きます
皆さんの知恵をお借りできたら幸いです
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
まず音を鳴らす部分を独立して作ってみましょう。swift、音を鳴らすなどで検索すると出てくると思います。
以下、参考にサイトをひとつ。
AVAudioplayer 音楽の再生
(タイマーで15分待ちながら作っていないことを祈ります)
おそらくは「1.mp3」と言うファイルの音を鳴らしたいのかなと思いますが、audioPlayerには何もセットされていない状態なのでエラーが出ているのだと思われます。
参考サイトを見て音の鳴らし方でわからない部分があればコメントください。
コメントへの回答追記:
音を鳴らすために使っているメソッド、play(atTime:)
はAPIリファレンスを確認すると、指定時間に音を鳴らすメソッドとなっています。その指定時間はデバイス時間を基準に設定する必要があると言うメソッドです。
play(atTime:)
今回はタイマーを使って時間の指定をしているので、音を鳴らすメソッドの方では再生させる時間を指定する必要はなく、すぐに鳴らしてやれば良いと思うので素直にplay()
を使うと音が出ると思います。
ちなみにplay(atTime:)
を使いたい場合には例えば
self.audioPlayer.play(atTime:audioPlayer.deviceCurrentTime + 10)
こんな風に設定してやると呼ばれた10秒後に音がなり始めます。
投稿2018/08/08 09:53
編集2018/08/09 15:53総合スコア1313
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/09 14:55
2018/08/10 01:11
2018/08/10 01:19
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。