Meine iOS-App stürzt ab, wenn mein Video hochgeladen wird und die App in den Hintergrund tritt, obwohl sie nicht die Methode didEnterbackground aufgerufen hat. Hat jemand eine Idee, was es verursacht und wie kann ich das hochladen, auch wenn meine App im Hintergrund ist?Kann ich den Video-Upload-Vorgang fortsetzen, wenn meine App im Hintergrund ist?
0
A
Antwort
1
Haben Sie Hintergrundsitzung versucht? Wie folgt:
let configuration = NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier("com.you.uoload")
let session = NSURLSession(configuration: configuration, delegate: nil, delegateQueue: NSOperationQueue.mainQueue())
1
Sie sollten NSURLSessionUploadTask
verwenden, um eine asynchrone Upload-Anfrage zu machen.
Ihre Anfrage kann synchron sein und deshalb produziert es Fehler, denke ich.
Mit AFNetworking Sie können etwas tun wie,
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];
Sie this answer um weitere Informationen beziehen.
Hope this helfen :)
Verwandte Themen
- 1. Operation fortsetzen, wenn App Hintergrund auf iOS
- 2. Ladevorgang im Hintergrund fortsetzen IOS
- 3. Wie öffne ich eine Datei mit meiner App? (Wenn meine App im Hintergrund ist)
- 4. MPMusicPlayerController im Hintergrund anhalten und fortsetzen, wenn App in den Vordergrund tritt
- 5. Wie kann ich den Download fortsetzen, wenn die App nicht aktiv ist oder den Bildschirm ausschaltet?
- 6. Wie kann ich wiederholt eine Methode aufrufen, wenn sich meine iOS 4 App im Hintergrund befindet?
- 7. Kann Apples stille Push-Benachrichtigungen meine App im Hintergrund starten?
- 8. GPS-Position, wenn mobile App im Hintergrund ist (mit ionicframework)
- 9. Wie kann ich Downloads aufrechterhalten, nachdem meine App in den Hintergrund gerückt ist?
- 10. Android-Webview fortsetzen, wenn das Betriebssystem pausiert ist/JavaScript im Hintergrund ausgeführt wird?
- 11. Wie kann ich meine App im App Store aktualisieren, wenn das Verteilungsbereitstellungsprofil abgelaufen ist?
- 12. WebSockets Nachrichtenübermittlung, wenn mobile App im Hintergrund ist
- 13. Standort wird aktualisiert Nur wenn App im Hintergrund ist
- 14. CLLocationManager friert meine App ein, wenn ich vom Hintergrund zurückkomme?
- 15. GCM Push-Benachrichtigung, wenn iOS App im Hintergrund ist
- 16. Android-Sensor zuhören, wenn App im Hintergrund
- 17. defaultSessionConfiguration() funktioniert, während App im Hintergrund ist
- 18. android Intent.ACTION_TIME_TICK Doent empfangen, wenn andere App im Hintergrund ist
- 19. Kann ich etwas planen, wenn meine iPhone App geschlossen ist?
- 20. Kann phonegap app im Hintergrund arbeiten?
- 21. Wie führe ich meine Anwendung im Hintergrund im iPhone?
- 22. Wie Darwin Benachrichtigungen erhalten, wenn App im Hintergrund ist
- 23. Eine Benachrichtigung erhalten, um meine App im Vordergrund zu zeigen, wenn im Hintergrund Android Xamarin
- 24. Spiel kann nicht angehalten werden, wenn App im Hintergrundzustand ist
- 25. Warum ist diese App im Hintergrund abgestürzt?
- 26. kann ich den schwarzen hintergrund einer iphone app ändern?
- 27. Running Android App im Hintergrund nach "getötet"
- 28. Wie kann ich meine Django App automatisch im Hintergrund auf Heroku kratzen
- 29. Wenn meine Anwendung im Hintergrund ist, ist Push-Benachrichtigungen behandelt nur, wenn ich die Top-Benachrichtigung Banner
- 30. Android System OnDestroy meine Aktivität im Hintergrund
bitte posten Absturz Details – Shubhank
Sie 'NSURLSessionUploadTask' nutzen könnten große Datei hochladen (wie Video-Dateien), selbst wenn die Anwendung im Hintergrund ist. – Larme
App wird nicht abstürzen, wenn ich verbunden bin. Also kann ich es nicht herausfinden. Es läuft perfekt auf dem Simulator oder einem angeschlossenen Gerät. –