Építek egy alkalmazást, amely nyomon követi a felhasználó tartózkodási helyét a térképen. Azt lehet beszúrni egy pin könnyen, de ha a hely megváltozik, az alkalmazás kilép.
Már az alapértelmezett koordinátákat 0,0 in viewdidload: eljárás és hozzáadtam egy csap az adott helyen. Tettem ezt, mert azt akarom, hogy távolítsa el a csapot, amikor frissíti a helyzetét, majd helyezze be a tüskét ismét új helyre.
Itt a kód, amit írtam - (void) locationManager: didUpdateToLocation: fromLocation: módszer.
[mapview removeAnnotation:myannotation];
CLLocationCoordinate2D currentlocation;
currentlocation.latitude=newLocation.coordinate.latitude;
currentlocation.longitude=newLocation.coordinate.longitude;
myannotation=[[[CSMapAnnotation alloc]initWithCoordinate:currentlocation annotationType:CSMapAnnotationTypeStart title:@My Location] autorelease];
[mapview addAnnotation:myannotation];
Itt myannotation van a csap, amit hozzá kíván adni, newLocation a frissített hely és CSMapAnnotation visszatér kommentár kilátás.
A probléma az én app összeomlik minden. Azt tudta, hogy figyelmeztető üzenetet konzol előtt összeomlik. Itt van az üzenet:
„Egy példány 0x182020 osztály CSMapAnnotation kerül felszabadításra, amikor a legfontosabb érték a megfigyelőket még regisztrált vele. Megfigyelés info van kiszivárgott, és még lesz tévedésből csatolt más tárgyat.”
Tehát, plz segítsen, ha valaki szembe ugyanezzel a problémával ...













