1

バックグラウンド設定で使用NSUrlSessionすることで、iOS でアプリが終了してもファイルをダウンロードできます。好奇心が強いので、アップロード タスクを追加しようとしましたが、アプリが一時停止されているだけでも続行されないことに気付きました。

Apple は「バックグラウンドでのダウンロード」について述べていますが、アップロードが不可能であると明示的に述べていません。

アップロードとバックグラウンド セッションの構成が連携しないことを確認できますか?

4

1 に答える 1

0

彼らは一緒に働きます。

あなたがする必要があるのは次のとおりです。

バックグラウンド構成で NSURLSessionConfiguration を用意する

NSURLSessionConfiguration *conf = [NSURLSessionConfiguration backgroundSessionConfiguration:@"backgroundSession"];

NSURLSession をセットアップします (@property NSURLSession *urlSession)

ファイルへのパスを取得する (fullPath)

NSURLRequest (リクエスト) を作成する

NSURLSessionTask を作成する

NSURLSessionTask*task = [self.urlSession uploadTaskWithRequest:request fromFile:fullPath];
[task resume];

そして、タスクはバックグラウンドで実行されます。NSURLSession デリゲート メソッドからステータスを取得できます。

乾杯

于 2015-07-09T20:15:41.697 に答える