私は時間をかけて実行し、一定の間隔でサウンドを再生するはずのタイマーアプリを持っています。画面をオフにして(バッテリーを節約するため)、またはibooksのような別のアプリを開いているときに、この作業を行うにはどうすればよいですか?現在、私はViewDidLoadでタイマー機能を実行しています。多分それが問題です。ここで正しいアプローチは何でしょうか?画面がオフのときにタイマーアプリが動作するios
答えて
UNNotificationRequest
を使用してユーザー通知要求をスケジュールします。必要に応じて、UNCalendarNotificationTrigger
またはUNTimeIntervalNotificationTrigger
オブジェクトをトリガーとして指定します。
iOS 9以下のサポートが必要な場合は、類似のUILocalNotification
APIがiOS 10では廃止されましたが、下位互換性が必要な場合に使用できます。
通知が発生すると、クライアント側のみであり、アプリケーションはタスクを実行するために起動しません。ユーザーが通知のアクティブ化を選択した場合にのみ、アプリは実行中のコンテキストを取得しますか。
お返事ありがとうございます。問題は、アプリがバックグラウンドに入ったり、スリープモードになったりすると、フリーズすることです。私のアプリはそうではないことを要求します。私はいくつかのスポーツタイマーと実行中のアプリをチェックアウトし、他のアプリが同時に動くときはフリーズしません。 –
アプリはバックグラウンドのときにスリープ状態になります。しかし、あなたはスリープ状態になる時間を節約することができます。そして、あなたのアプリがスリープ状態になった時間と現在の時間との間の経過時間を計算して、タイマーを再起動します。 'NSDate'を使うこともできますし、精度が必要な場合は、マッハ時間を使うことができます。 –
オーディオバックグラウンドモードの機能を調査しましたか? – Gruntcakes
- 1. 画面がオフのときにアプリを再起動
- 2. 画面がオフのときにAndroidが「スローダウン」する
- 3. 画面がオフのときにWAKELOCKを解放する
- 4. オフにしたときに画面の自動回転が無効になる
- 5. コンポーネントがナビゲータからオン/オフ画面になるときのコールバック
- 6. 画面がオフのときに実行されるアプリの作成
- 7. 画面がオフのときにAndroidを起動させる方法
- 8. Codenameoneでロケーションがオフのときに設定画面にナビゲート
- 9. 確認画面がオフ
- 10. JOGL画面座標がオフ
- 11. デバイスの画面がオフ/スリープ(アンドロイドスタジオ)のときに懐中電灯が動作しない
- 12. iOSで現在の画面がオンかオフかを確認
- 13. 画面が消えると音楽がオフになる
- 14. iOS:デバイス画面のオン/オフを検出できますか?
- 15. 画面をオフにする
- 16. ハードウェア音量ボタンの検出画面がオフのとき
- 17. Android:WiFi - 画面がオフのときの直接通信
- 18. CouchBase Lite - 画面がオフのときにデータベースが同期しますか?
- 19. バックグラウンドで画面がオフのときにWatchKitワークアウトアプリでオーディオを再生する
- 20. Windowsで画面がオフになったときに検出する
- 21. デバイスがオフまたはオフのときにIOSプッシュ通知
- 22. 起動画面の終了後にiOS画面が黒くなる
- 23. xamarin.ios画面がオフになるとmp3が停止するのを止める
- 24. アンドロイドの小さな画面と大きな画面で動作するとアプリがクラッシュする
- 25. ユーザーが画面をオフにしたときにアクティビティを開始しますか?
- 26. Androidの画面をオフにする
- 27. Cordova - iOS 10 - スプラッシュ画面が動作しない
- 28. AlarmManager +サービス(画面オフ)
- 29. 画面がロックされているときにAndroidアプリケーションが動作しない
- 30. iOSの起動画面
おそらくローカル通知をスケジュールする – luk2302