問題タブ [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 に答える
1851 参照

ios - アプリケーションがバックグラウンド モードのときに AFNetworking を使用して大きなファイル (ビデオ) をアップロードするにはどうすればよいですか?

アプリケーションがバックグラウンド モードのときに、アプリケーションから大きなファイル (ビデオ) をアップロードしたいと考えています。AFNetworking ライブラリを使用しています。アプリケーションは 3 分間実行されていますが、その後はすべてのアクティビティが強制終了されます。

以下のコードは、アプリケーションで使用します。

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

ios - アプリがバックグラウンドになっているときに、一時停止/再開すべてを使用して s3 に永続的にアップロードしますか?

この方法を使用して、画像/ビデオを S3 にアップロードしています(以下のコードを参照)。

ユーザーがアプリをバックグラウンドにし、後でアプリを開いた場合、一時停止/再開を使用してすべてのアップロードを再開できますか? SDKでアップロードを永続的にキャッシュしているようself.cache.diskCacheです. つまり、UIBackgroundTask を使用して、期限切れハンドラーでダウンロードを一時停止し、アプリがフォアグラウンドに戻ったときに resumeAll を使用できますか?

NSURLSession を使用して永続的なアップロードを行う方法に関するこの講演を見ていて、現在のアプリでそれを行うための良い方法を設計しようとしています。

このようなもの:

AWS ドキュメントからの参照:

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

ios - バックグラウンドで iOS CPU_FATAL 0%

アプリのバックグラウンド オーディオ再生に取り組んでいます。しかし、一部のユーザーは、1 つの奇妙なバグについて私に警告しました。バックグラウンドで 1 時間以上再生すると、アプリは iOS によって強制終了され、再度起動する必要があります。

ほとんどの場合、アプリがバックグラウンド タスクを非常に頻繁に作成し、再生を再開するのに十分なデータがダウンロードされるまでそれを使用する必要がある場合、インターネット接続が悪い場合に発生します。

バックグラウンド タスクの時間制限については知っていますが、それは問題ではありません。ユーザーのデバイスからのクラッシュ ログの一部を次に示します。

ここに画像の説明を入力 最も重要な行:

最も奇妙なのは3行目です。0% が 80% の制限を下回っている場合、なぜ例外なのですか?

Thread 0 (メイン スレッド) のスタック トレースをシンボリック化することで、 method で発生していることがわかりました- [NSFileManager fileExistsAtPath:]。以前は method で発生していました+ [UIImage imageWithContentsOfFile:]。では、何が iOS のバックグラウンドでファイル システムへのアクセスをフリーズさせるのでしょうか?

また:

  • アプリがロック画面に画像を設定しようとしたときに発生します。
  • 画像は Cache フォルダーに保存されます。
0 投票する
1 に答える
832 参照

ios - 頻繁な時間間隔のバックグラウンド フェッチが行われました

私は2つの異なるアプリケーションを開発しました

  1. App1 - Healthkit が有効になっています。
  2. App2 - イオンアプリケーション

App1 タスク : サーバーに保存されている healthkit からデータを読み取ります。

App2 タスク : サーバーから保存されたデータを取得して表示します。

openURLScheme を使用して、App1 から App2 を開始しました。したがって、App1 はバックグラウンド モードで実行され、さらに 3 分から 1 時間以上継続する必要があります。

次のシナリオを試しました:

エラーが発生します: allowedBackgroundDuration: 180.000000 reason: finishTask

次の 3 分間の範囲のバックグラウンド プロセス (IOS 7 の導入後。IOS 7 の前では、プロセスの実行時間は 10 分でした)。

ノート :

APNSサイレント通知を使用して実現できることを願っています. しかし、私は APNS 以外のより良い解決策を期待していました。