私のビデオアップロードが進行中で、アプリケーションがdidEnterbackgroundメソッドを呼び出していなくても、バックグラウンドに入ると、私のiOSアプリがクラッシュしています。 私のアプリがバックグラウンドであっても、それを引き起こす原因は何ですか?私のアプリがバックグラウンドのときにビデオをアップロードすることはできますか?
0
A
答えて
1
バックグラウンドセッションを試しましたか?このように:
let configuration = NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier("com.you.uoload")
let session = NSURLSession(configuration: configuration, delegate: nil, delegateQueue: NSOperationQueue.mainQueue())
1
あなたは、非同期アップロード要求を行うためにNSURLSessionUploadTask
を使用する必要があります。
あなたのリクエストは同期している可能性があり、エラーが発生していると思います。あなたはあなたがより多くの詳細についてはthis answerを参照することができ
NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"http://example.com/upload" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileURL:[NSURL fileURLWithPath:@"file://path/to/image.jpg"] name:@"file" fileName:@"filename.jpg" mimeType:@"image/jpeg" error:nil];
} error:nil];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
NSURLSessionUploadTask *uploadTask;
uploadTask = [manager
uploadTaskWithStreamedRequest:request
progress:^(NSProgress * _Nonnull uploadProgress) {
// This is not called back on the main queue.
// You are responsible for dispatching to the main queue for UI updates
dispatch_async(dispatch_get_main_queue(), ^{
//Update the progress view
[progressView setProgress:uploadProgress.fractionCompleted];
});
}
completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) {
if (error) {
NSLog(@"Error: %@", error);
} else {
NSLog(@"%@ %@", response, responseObject);
}
}];
[uploadTask resume];
、のような何かを行うことができますAFNetworkingを使用
。
希望これは役立ちます:)
関連する問題
- 1. ビデオをアップロードすることができませんTumblr Error - Bad Request(投稿ごとに1つのビデオのみをアップロードすることができます)
- 2. のOBJ C:私は、アップロードはバックグラウンドで起こっている間、私はアプリを使用することができますよう、バックグラウンドでオーディオ/ビデオをアップロードしようとしていますスクリーンsuspensation
- 3. アンドロイドスタジオのアプリをビルドするときにギャラリーからビデオをアップロードするには
- 4. アプリがバックグラウンドのときにオーディオを再生することはできますか?
- 5. アプリでファイルを開く方法は? (私のアプリがバックグラウンドにあるとき)
- 6. アプリがバックグラウンドにあるときのConnectionRequest
- 7. UWP:アプリがバックグラウンドのときにキーボードイベントを聞きます
- 8. YouTubeアップロードからビデオを引き出すことができません
- 9. は、私は地元のasp.netアプリで紺碧のftpサーバにファイルをアップロードすることができAzureのアプリ
- 10. アプリの停止時にアップロードを開始することはできますか?
- 11. Orkutアプリをバックグラウンドで実行することはできますか?
- 12. アプリがバックグラウンドのときにオーディオを再生するには?
- 13. KIFはアプリを強制的にバックグラウンドにすることはできません
- 14. アプリがバックグラウンドのときにAndroidブロードキャストレシーバー
- 15. YouTubeのビデオとサムネイルを同時にアップロードできますか?
- 16. androidのバックグラウンドでビデオをアップロード
- 17. Xcode製のSwiftアプリをGoogle Playストアにアップロードすることができます
- 18. iPhoneアプリ間のURL処理:バックグラウンドで行うことはできますか?
- 19. PHPのアップロードは、私が1.5ギガバイトのファイルをアップロードすることができ
- 20. 私が使うことができるFacebookアプリを作ることはできますか?
- 21. アプリがバックグラウンドのときにサーバーにデータを送信する
- 22. グローバルタイマーをバックグラウンドで実行することはできますか?
- 23. 私は自分のアプリをJavaでウィンドウズメニューにすることができます
- 24. アプリがバックグラウンドのときにfcm通知を受け取ることができません
- 25. アプリがバックグラウンドのときにSMSを受信するAndroidサービス
- 26. アプリがバックグラウンドのときにHTTPリクエストを送信する
- 27. iOSアプリがバックグラウンドのときに定期的なネットワークコールをする
- 28. バックグラウンドを拡張するアップロード中にタスクのタイムアウト期間が大きいビデオiOS
- 29. 私のアプリは、ユーザーがアップロードしたアプリを展開できますか?
- 30. は、どのように私はアクションバーをリフレッシュすることができますか?私のアプリの中で
投稿してくださいクラッシュの詳細は、あなたのアプリケーションがバックグラウンドにある場合でも(ビデオファイルのような)大きなファイルをアップロードするには、 'NSURLSessionUploadTask'を使用することができ – Shubhank
。 – Larme
接続中にアプリがクラッシュすることはありません。だから私は見つけることができません。それはシミュレータまたは接続されたデバイス上で完全に動作します。 –