バックグラウンド設定で使用NSUrlSession
することで、iOS でアプリが終了してもファイルをダウンロードできます。好奇心が強いので、アップロード タスクを追加しようとしましたが、アプリが一時停止されているだけでも続行されないことに気付きました。
Apple は「バックグラウンドでのダウンロード」について述べていますが、アップロードが不可能であると明示的に述べていません。
アップロードとバックグラウンド セッションの構成が連携しないことを確認できますか?
バックグラウンド設定で使用NSUrlSession
することで、iOS でアプリが終了してもファイルをダウンロードできます。好奇心が強いので、アップロード タスクを追加しようとしましたが、アプリが一時停止されているだけでも続行されないことに気付きました。
Apple は「バックグラウンドでのダウンロード」について述べていますが、アップロードが不可能であると明示的に述べていません。
アップロードとバックグラウンド セッションの構成が連携しないことを確認できますか?
彼らは一緒に働きます。
あなたがする必要があるのは次のとおりです。
バックグラウンド構成で NSURLSessionConfiguration を用意する
NSURLSessionConfiguration *conf = [NSURLSessionConfiguration backgroundSessionConfiguration:@"backgroundSession"];
NSURLSession をセットアップします (@property NSURLSession *urlSession)
ファイルへのパスを取得する (fullPath)
NSURLRequest (リクエスト) を作成する
NSURLSessionTask を作成する
NSURLSessionTask*task = [self.urlSession uploadTaskWithRequest:request fromFile:fullPath];
[task resume];
そして、タスクはバックグラウンドで実行されます。NSURLSession デリゲート メソッドからステータスを取得できます。
乾杯