Der Versuch, eine Karte zu zeichnen lat, lng für eine SQLite-DB, sondern kann meine Lage bekommen, bevor die Karte zieht. UGGG!

stimmen
0

Was ich tun kann: Nehmen Sie eine SQLite-DB 100 lat und lng Punkte, und diese Pins auf einer Karte fallen. Sieht großartig aus!

Was würde Ich mag es, meine Lage tun bekommen, bevor ich meine Karte ziehen. Aber es scheint, dass:

  • (Void) Locationmanager: (CLLocationManager *) Manager didUpdateToLocation: (CLLocation *) newLocation fromLocation: (CLLocation *) oldLocation

Immer nach feuert (void) viewDidLoad läuft. Unabhängig davon, wo ich es einfügen.

Was ich tun müssen, ist ein Splash-Screen haben, STOP dort, bis ich einen Ort zu erhalten, verwenden, dass lat und lng meine SQLite DB von Orten innerhalb so viele Meilen von mir zu suchen.

Hier ist meine Spur:

Die Eingabe - [RootViewController initWithTabBar]

Die Eingabe - [RootViewController viewDidLoad]

Die Eingabe - [RootViewController Locationmanager: didUpdateToLocation: fromLocation:]

Und hier ist, was ich wirklich will:

Die Eingabe - [RootViewController initWithTabBar]

Die Eingabe - [RootViewController Locationmanager: didUpdateToLocation: fromLocation:]

Die Eingabe - [RootViewController viewDidLoad]

Jetzt denke ich (mit einem TabBarController arbeiten), haben irgendwie muss ich drücken diese den ganzen Weg zurück zu meinem AppDelegate? Frieren Sie das ganze Programm, bis ich eine Stelle bekommen? Das ist mein letzten Gedanken.

Dank für alle Tipps, führt, Schnipsel ... !!! Ich habe seit Tagen suchen, kein Glück überhaupt.

Vielen Dank!!!!

Veröffentlicht am 25/10/2009 um 17:06
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Sie wollen auf jeden Fall nicht „einzufrieren“ , um die App, und Sie wollen auf jeden Fall so wenig Arbeit in Ihrer App Delegierten tun applicationDidFinishLaunching:Methode wie möglich. Was ich empfehlen könnte:

  • Haben zwei Ansichten: Die eine ist die „echte“ Ansicht mit der Karte, (vermutlich) durch einen View - Controller gesteuert. Der andere ist nur eine einfache „warten“ Ansicht mit einer Nachricht an den Benutzer und ein UIActivityIndicatorView, oder so ähnlich.
  • Wenn Ihre App startet, Last und zeigt die Warte Ansicht in Fenster Ihrer App und den Standort-Manager Kick-off des Benutzers aktuellen Standort zu finden.
  • Wenn Sie genug Standortinformationen haben, laden Sie die reale Ansicht, fügen Sie ihn in das Fenster, und die Warte Ansicht entfernen. (Vielleicht mit einer schönen Cross-Fade-Animation oder so etwas.)

Sie könnten auch hinzufügen , beiden Ansichten, und Flip nur ihre hiddenEigenschaften zum richtigen Zeitpunkt. Aber der Punkt ist der Benutzer etwas zu geben , um zu sehen, die zwar nicht die von Natur aus asynchroner Natur von Kern Lage zu kämpfen versucht.

Beantwortet am 25/10/2009 um 17:24
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more