Speichern Sie Anmerkungen in MapKit, wenn der Benutzer beenden Anwendung
-
12-10-2019 - |
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!
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