2010-12-22 4 views
6

Ich arbeite an einer App, die eine MKMapView verwendet. "Anwendung wird nicht im Hintergrund ausgeführt" ist in der app plist-Datei auf "true" gesetzt.void - [MKTileCache synchronisieren] (MKTileCache *, objc_selector *) wird im Hintergrund aufgerufen!

Beim Starten der App und Beenden der App mit der Home-Taste wird die App ohne Probleme beendet.

Wenn ich zum zweiten viewController navigiere, lade ich ein MKMapView in einem UIScrollView. Wenn die App aus diesem Bildschirm quiting, verlässt die App mit dem Statuswert: 0 und die Nachricht:

void -[MKTileCache synchronize](MKTileCache*, objc_selector*) called while in background! 

angezeigt wird.

Wenn ich zum zweiten Bildschirm navigiere und dann zurück zum Homescreen navigiere und die App mit dem Homebutton verlasse, habe ich überprüft, dass der Mapview freigegeben ist, aber ich bekomme immer noch diese Nachricht.

Kann mir jemand dabei helfen? Würde die App dafür abgelehnt?

Antwort

4

Ich habe eine ähnliche Situation, mit MKMapView, Anwendung läuft nicht im Hintergrund auf True eingestellt und ich bekomme den gleichen Fehler. Ich suche nach Möglichkeiten, dies zu überprüfen und/oder zu lösen, aber meine App wurde jetzt zweimal überprüft und genehmigt, so dass es kein Dealbreaker zu sein scheint. Natürlich, YMMV

+0

Gut zu wissen, Ihre App wurde dafür nicht abgelehnt. – McDJ

+0

Ich bin im selben Boot. Ich habe MKMapView verwendet, unterstütze aber keinen Hintergrund und sehe dies jedes Mal, wenn ich meine App schließe. Ich habe den MapView und den LocationManager deaktiviert und auch beide Delegierten bestätigt. Keine Auswirkung auf diese Fehlermeldung. Ich gebe auf. Keine Beschwerden von Apple. – Nate

Verwandte Themen