Prøver å plotte et kart ved hjelp lat, lng for en SQLite DB, men kan ikke få min plassering før kartet trekker. Uggg!

stemmer
0

Hva kan jeg gjøre: Ta en SQLite DB 100 lat og LNG poeng, og slippe disse pinnene på et kart. Ser flott ut!

Hva jeg ønsker å gjøre er å få mitt sted, før jeg trekker mitt kartet. Men det virker som:

  • (Void) locationManager: (CLLocationManager *) leder didUpdateToLocation: (CLLocation *) newLocation fromLocation: (CLLocation *) oldLocation

ALLTID fyrer av ETTER (void) viewDidLoad løper. Uansett hvor jeg setter den.

Hva jeg trenger å gjøre er å ha en splash screen, stoppe der før jeg får et sted, kan du bruke som lat og lng å søke min SQLite DB steder innenfor så mange miles av meg.

Her er mitt spor:

Legge inn - [RootViewController initWithTabBar]

Legge inn - [RootViewController viewDidLoad]

Legge inn - [RootViewController locationManager: didUpdateToLocation: fromLocation:]

Og her er hva jeg virkelig ønsker:

Legge inn - [RootViewController initWithTabBar]

Legge inn - [RootViewController locationManager: didUpdateToLocation: fromLocation:]

Legge inn - [RootViewController viewDidLoad]

Nå tenker jeg (jobber med en tabbarcontroller), har noe jeg må presse dette hele veien tilbake til min app delegere? Fryse hele programmet før jeg får et sted? Det er mine siste tanker.

Takk for alle tips, fører, utdrag ... !!! Jeg har vært ute i flere dager, uten hell i det hele tatt.

Takk!!!!

Publisert på 25/10/2009 klokken 16:06
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Du definitivt ikke ønsker å "fryse" app, og du definitivt ønsker å gjøre så lite arbeid i appdelegate applicationDidFinishLaunching:metode som mulig. Det jeg kan anbefale:

  • Har to visninger: Den ene er den "ekte" visning med kartet, (formodentlig) kontrollert av noen utsikt kontrolleren. Den andre er bare en enkel "venter" visning med en melding til brukeren og en UIActivityIndicatorView, eller noe sånt.
  • Når app lanseringer, laste og vise vente visning i appens vinduet, og kick off plasseringen manager for å finne brukerens nåværende plassering.
  • Når du har fått nok informasjon om posisjon, laste den virkelige syn, legge den til vinduet, og fjerne vente visning. (Kanskje med en fin cross-fade animasjon eller noe.)

Du kan også legge til begge visninger, og bare snu sine hiddenegenskaper til rett tid. Men poenget er å gi brukeren noe å se på, samtidig som det ikke prøver å bekjempe den iboende asynkrone natur Kjerne Beliggenhet.

Svarte 25/10/2009 kl. 16:24
kilden bruker

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