我想在應用程序處於後臺模式時從我的應用程序上傳大文件(視頻)。我正在使用AFNetworking庫。應用程序從3分鐘開始運行,但在此之後它會終止所有活動。如何在應用程序處於後臺模式時使用AFNetworking上傳大文件(視頻)?
下面的代碼我在應用程序中使用。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
AFHTTPRequestOperation *operation = [manager HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *operation, id responseObject) {} failure:^(AFHTTPRequestOperation *operation, NSError *error) {}];
[operation setUploadProgressBlock:^(NSUInteger __unused bytesWritten,
long long totalBytesWritten,
long long totalBytesExpectedToWrite) {}];
[operation setShouldExecuteAsBackgroundTaskWithExpirationHandler:^{}];
[manager.operationQueue addOperation:operation];
顯示您的代碼 – Wain
最後我解決了問題。當我們嘗試將大文件上傳到服務器並且應用處於後臺狀態時,我們需要每60秒更新一次位置準確性。通過哪些應用程序不處於暫停狀態,並且在完成文件上傳後需要停止位置更新計時器時,我們可以將文件上傳到服務器。 –