2012-04-10 8 views
0

In meinem Projekt habe ich eine Methode erstellt, die die Dateien herunterladen wird. Wenn die Anwendung im Vordergrund ist, kann ich die Download-Methode aufrufen, um den TimerAufruf einer Funktion, wenn die Anwendung im Hintergrund ist

timer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(download:) userInfo:nil repeats:YES]; 

verwenden, aber jetzt möchte ich diese Funktion aufrufen, wenn sie von applicationDidEnterBackground. Wenn die Anwendung im Hintergrund ausgeführt wird, wie diese Download-Methode alle 10 oder 15 Minuten aufgerufen wird?

Antwort

0

Sie können nicht einfach die Anwendung im Hintergrund in iPhone laufen lassen.Einerseits sollte Ihre Anwendung in die Audio-, VoIP-, Standort-, externe-Zubehör-, etc. Kategorie fallen.Bitte beziehen Sie sich auf diese Link.

Oder Sie müssen die Anwendung in den Vordergrund kommen, um Ihre Aufgaben zu erfüllen.

Gehen Sie durch den Apfel docs und posten Sie Ihre Fragen

+0

eine nette info Das ist, Sie zur Verfügung gestellt haben. Ich danke dir sehr. – Perseus

0

Sie können KeepAliveTimeout verwenden, um CPU-Zeit alle 10 Minuten in BG zu erhalten.

CPU ist für sehr wenige Sekunden & nicht garantiert, um genau bei 10 min.

+0

Danke, werde ich prüfen, ob – Perseus

Verwandte Themen