Frage

Ich möchte meine Anmerkung gespeichert werden, wenn ich die Anwendung beenden und wieder auftauchen, wenn ich die Anwendung zu starten .... Wie kann ich machen dies möglich? Irgendwelche Ideen?

-(IBAction)storeLocation:(id)sender{

    SparaPosition *position=[[SparaPosition alloc] initWithCoordinate:location];
    [mapView addAnnotation:position];
    savedPosition = location;

Bitte ... benötige Hilfe!
Dank!

War es hilfreich?

Lösung

Wenn Sie nur eine Anmerkung der Koordinaten speichern möchten, einfachste Weg ist die Verwendung NSUserDefaults .

speichern:

NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
[ud setDouble:location.latitude forKey:@"savedCoordinate-latitude"];
[ud setDouble:location.longitude forKey:@"savedCoordinate-longitude"];
[ud setBool:YES forKey:@"savedCoordinate-exists"];
[ud synchronize];

Um Last (in viewDidLoad zum Beispiel):

NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
if ([ud boolForKey:@"savedCoordinate-exists"])
{
    CLLocationCoordinate2D savedCoordinate;
    savedCoordinate.latitude = [ud doubleForKey:@"savedCoordinate-latitude"];
    savedCoordinate.longitude = [ud doubleForKey:@"savedCoordinate-longitude"];
    //create annotation object using savedCoordinate and add to map view...
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top