Wie können wir Hinzufügen von Anmerkungen anhalten, während MKMapView animiert oder sich bewegt. [IPhone SDK 3]

stimmen
0

Ich habe eine MKMapView und eine andere Klasse hat einen Thread Hinzufügen von Anmerkungen zu dem MKMapView.

Aber das Problem ist, MKMapView.annotations nonatomic ist. So, während die andere Klasse Anmerkungen erweitert .... Es sieht nicht gut aus, wenn der Benutzer nicht die Karte der sichtbaren Bereich bewegen. Aber wenn Sie in Bewegung bleiben sie, und die andere Klasse wurde Hinzufügen von Anmerkungen zu der Karte in diesem Moment App stürzt ab. Da das Array während Karte mutiert wurde Animieren.

Ich habe NSOperationQueue, und fügen Sie jede Hinzufügen Anmerkung Auftrag an die Warteschlange.

Und dann, wenn die Karte der Region geändert wird, halten Sie den NSOperationQueue .. und dann neu starten, wenn Bereichswechsel durchgeführt wird.

Ich konnte von den meisten Abstürze befreien .. aber immer noch ist es gelegentlich passiert ist.

Irgendeine Idee?

Veröffentlicht am 28/12/2009 um 11:46
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
3

Sie nicht, die Anmerkungen zu dem MKMapView in einem Hintergrund-Thread hinzufügen. Lassen Sie den Hintergrundbetrieb einen NSArray zurück zu dem Haupt-Thread zurück, dann fügen die synchron zum NSArray MKMapView. Ich tue dies die ganze Zeit und es funktioniert.

Beantwortet am 28/12/2009 um 13:02
quelle vom benutzer

stimmen
0

Griff immer UI Steuerelemente auf dem Haupt-Thread.

Beantwortet am 08/01/2010 um 21:18
quelle vom benutzer

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