iOS4.x用の目覚まし時計アプリケーションに取り組んでいます。私が見た他の目覚まし時計アプリケーションは、ローカル通知以外のもの(つまり、カスタムビュー)をユーザーに提示し、サウンドファイルを再生することができます。私はそれがどのように行われるかを調べてきましたが、この解決策しか見つかりませんでした:
画面をオフにしてサウンドを再生する/iPhoneをスリープ状態にしない
別のアプローチがありますか、それともこれがベストプラクティスですか?
iOS4.x用の目覚まし時計アプリケーションに取り組んでいます。私が見た他の目覚まし時計アプリケーションは、ローカル通知以外のもの(つまり、カスタムビュー)をユーザーに提示し、サウンドファイルを再生することができます。私はそれがどのように行われるかを調べてきましたが、この解決策しか見つかりませんでした:
画面をオフにしてサウンドを再生する/iPhoneをスリープ状態にしない
別のアプローチがありますか、それともこれがベストプラクティスですか?
アプリが表示されていないときは、何も表示できません。サイレントサウンドの回避策はクールなトリックですが、ユーザーがホームボタンを押すと、アプリが表示されなくなります(特定の条件下では破壊される可能性があります)->したがって、何も表示できません。したがって、目覚まし時計を起動して使用するようにユーザーに指示し、スリープボタンを押すと、目覚まし時計が機能します。ユーザーがiPhoneのロックを解除した後、画面に何でも表示できます。
言うまでもなく、サウンドを再生すると(サイレントサウンドファイルでも)バッテリーが消耗するため、iPhoneのバッテリーが切れたために目を覚まさないと、ユーザーはがっかりする可能性があります。
そして、はい、ベストプラクティスがあります:ローカル通知!iOS 5以降、通知の横にアプリのアイコンが表示されます...