2016-07-16 11 views
0

私は目覚まし時計アプリを作ろうとしています。電話がロックされているときにiOS(スピーディー)でNSDateを再生

携帯電話がスリープ状態(ロックされている)で、アプリがフォアグラウンドにあると仮定すると、特定の時間に音を再生する最良の方法は何ですか?明らかに、NSTimerはデバイスがスリープしているときには動作しませんでした...どうすればこの問題を解決できますか? (また、その制限のためにローカルの通知を使用したくない)

"Nightstand"と "Sleep Cycle"というアプリがこの問題を解決したようだ。

+0

私はローカル通知が最善の方法だと思います。どのようなタイプのローカル通知の制限? –

+0

心に浮かぶ2つの問題があります:1)30秒より長い音を再生できません。 2)ユーザーがリンガーをオフにすると、サウンドは再生されません! –

+0

[this](http://oleb.net/blog/2014/02/alarm-clock-apps-ios/)を見ましたか? 'UIApplicationExitsOnSuspend'キーをplistに追加すると、電話がロックされている間に実行されるコードを持つことができると思います。 – beyowulf

答えて

0

私はbayowulfのおかげで答えを見つけました。次のウェブサイト:http://oleb.net/blog/2014/02/alarm-clock-apps-ios/

基本的に、マルチタスク(ウェブサイトでの操作方法の表示)を無効にしてNSTimerを使用します。素晴らしい作品です(いくつかの制限があります)!

関連する問題