私のアプリでは、ユーザーの電話から動画ファイルをアップロードする必要があり、サーバーで処理されます。問題は、ファイルのサイズが 200 MB 以上になる可能性があり、ユーザーがファイルのアップロードを待つためにアプリケーションを開いたままにしないことです。Apple はアプリをバックグラウンドで一定時間以上実行することを許可していないためです。ファイルがアップロードされたことを確認するにはどうすればよいですか。afnetworking を使用して、ios 7 ライブラリで指定されたアップロード タスクを設定しています。
誰かが私を正しい方向に向けることができるか、解決策を持っているかどうかを教えてください。私はこれについてあまりにも長い間頭を悩ませてきました。ありがとう。
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
[manager setTaskDidSendBodyDataBlock:^(NSURLSession *session,NSURLSessionTask *task ,int64_t bytesSent, int64_t totalBytesSent,int64_t totalBytesExpectedToSend){
CGFloat progress = ((CGFloat)totalBytesSent / (CGFloat)sensize);
NSLog(@"Uploading files %lld -- > %lld",totalBytesSent,totalBytesExpectedToSend);
[self.delegate showingProgress:progress forIndex:ind];
}];
dataTask = [manager uploadTaskWithStreamedRequest:request progress:nil completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
if (error) {
NSLog(@"Error: %@", error);
} else {
}
}];
私のリクエストは、通常のマルチパート フォーム リクエストです。