問題タブ [uibackgroundtask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5020 参照

ios - BackgroundTask を介してバックグラウンドでマルチピア接続セッションを維持しますか?

アプリケーションが一時的にバックグラウンドに入ったときに MultipeerConnectivity の「セッション」を維持しようとしているので、ここで何度か見たようにバックグラウンド タスクを使用することを考えました...問題は、「維持」する方法がわからないことです。 UIBackgroundTask とのセッション、誰かがヒントを投稿できますか

広告主/ブラウザは気にしません。停止しても問題ありませんが、再接続は今のところ非常にバグが多いため、セッションを切断しないでください.

0 投票する
1 に答える
370 参照

ios - 長時間実行されるバックグラウンド タスクが完了した後、アプリが中断されない

長時間実行されるバックグラウンド タスクが完了した直後にアプリが中断されないのはなぜですか?

iOS 8 で実行されているアプリは、実行時間の長いバックグラウンド タスクを使用して、バックグラウンドに入ったときに中断されるのを回避します。すべて順調です。タスクが完了すると、アプリはバックグラウンド タスク完了ハンドラーを呼び出します。

ただし、 を呼び出すとbackgroundTimeRemaining、40 秒の時間間隔が返されます。

実際、アプリはタスクの終了後、少なくとも 20 秒間中断しません。

  • なぜこうなった?
  • アプリは常に完全な実行時間を受け取りますか?
  • アプリの一時停止を早めることはできますか?
0 投票する
1 に答える
6273 参照

swift - beginBackgroundTaskWithExpirationHandler と UILocalNotification を実装しようとしています

AppDelegate私のアプリケーションがバックグラウンドに入ったときのために、私は次のコードを持っています:

UILocalNotification()で指定された X 秒ごとに実行されることを望んでいますが、NSTimer.scheduledTimerWithTimeInterval()一度しか実行されません。

私はまだバックグラウンド タスクがどのように機能するかについて頭を悩ませようとしています。足りないものはありますか?

0 投票する
0 に答える
528 参照

ios - UIBackgroundTaskIdentifier は、有効期限が切れた後に再起動しても機能しません

を使用してバックグラウンドで5分ごとにREST APIを介してサーバーからコンテンツを取得するアプリがありますUIBackgroundTaskIdentifier。私の問題は、これが 1,2 時間正常に動作し、期限が切れた後、バックグラウンド タスクを再起動しないことです。私が使用しているコードは以下のとおりです。

AppDelegate.m 内

期限切れのセクションでは、それは来ますが、メソッドを呼び出すことはありません[self startBackgroundTask]

どんな助けでも大歓迎です。

0 投票する
2 に答える
2460 参照

ios - バックグラウンド タスクを終了できません: 識別子 * のバックグラウンド タスクが存在しないか、既に終了している可能性があります

私のアプリは、ユーザーの現在地の更新 (必ずしも重要な場所の変更ではない) を次の方法で監視します。

アプリ (シミュレーター) がフォアグラウンドにある場合はすべて問題なく動作しますが、バックグラウンドに一時停止する (終了しない) 場合、ログに次のエラーが表示されます。

バックグラウンド タスクを終了できません: 識別子 * のバックグラウンド タスクが存在しないか、既に終了している可能性があります

このエラーに対する他のすべての回答には、位置情報サービスとの関連はありませんが、一般的なバックグラウンド タスクの問題のみがあります。