2016-04-26 6 views
0

Ich möchte eine Datei vom Server herunterladen, es kommt um 30/MB. NSURLSessionDataTask sind die Funktionen, die ich für den Download verwendet habe. Ich möchte wissen, wie Sie eine Datei herunterladen, wenn App in background state oder wenn Bildschirm aus.Wie kann ich den Download fortsetzen, wenn die App nicht aktiv ist oder den Bildschirm ausschaltet?

+0

Haben Sie das gegoogelt? Ich habe versucht, ios Datei im Hintergrund herunterladen und kam mit vielen Ergebnissen, die sehr nützlich erschien. – EmilioPelaez

+0

ok..will überprüfen danke für Kommentar –

+0

Suchen Sie auch in Xcode für "Using NSURLSession" und "Hintergrund Transfer Überlegungen". Suchen Sie schließlich in Xcode nach "Simple Background Transfer", was Sie zu einem Beispielprojekt führt, das zeigt, wie eine Hintergrundübertragung durchgeführt wird. (Die kurze Version besteht darin, dass Sie eine NSURLSession erstellen müssen, die Hintergrundübertragungen mit der 'sessionWithConfiguration'-Methode' NSURLSession' unterstützt. Sie können die Sitzung, die Sie im obigen Aufruf verwenden, mit dem 'NSURLSessionConfiguration' Aufruf' backgroundSessionConfigurationWithIdentifier' erstellen.) –

Antwort

0

unten Fügen Sie in Ihrem - (void) applicationDidEnterBackground: (UIApplication *) Anwendung

UIApplication *app = [UIApplication sharedApplication]; 
UIBackgroundTaskIdentifier bgTask; 

bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ 
    [app endBackgroundTask:bgTask]; 
}]; 

Diese gut funktionieren wird.