Cum putem întrerupe adăugarea de adnotări în timp ce MKMapView se animeaza sau în mișcare. [IPhone SDK 3]

voturi
0

Am un MKMapView și o altă clasă are un fir de adăugarea de adnotări la MKMapView.

Dar problema este, MKMapView.annotations este nonatomic. Deci, în timp ce cealaltă clasă este adăugarea de adnotări .... Se pare OK dacă utilizatorul nu se deplasează zona vizibilă a hărții. Dar dacă vă păstrați-l în mișcare, iar cealaltă clasă a fost adăugarea de adnotări pe hartă în acel moment, închiderile aplicației. Deoarece matrice a fost mutată în timpul harta a fost animarea.

Am făcut NSOperationQueue, și se adaugă fiecare loc de muncă adnotare adăugarea la coada.

Și apoi de fiecare dată când regiunea harta este schimbat, întrerupe NSOperationQueue .. și apoi reporniți-l atunci când schimbarea regiunii se face.

Aș putea scăpa de cele mai multe accidente .. dar încă este întâmplat ocazional.

Vreo idee?

Întrebat 28/12/2009 la 11:46
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
3

Nu adăugați adnotările la MKMapView într-un fir de fundal. Lăsați operațiunea de fond a reveni un NSArray înapoi la firul principal, apoi adăugați NSArray la MKMapView sincronă. Eu fac asta tot timpul și funcționează.

Publicat 28/12/2009 la 13:02
sursa de către utilizator

voturi
0

Manipulañi controale UI pe firul principal.

Publicat 08/01/2010 la 21:18
sursa de către utilizator

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