Question

J'ai besoin de stocker l'emplacement actuel sur "disque" sur l'iphone si l'application que j'écris est terminée. Ensuite, lorsque l'application redémarre, je souhaite restaurer ces informations. Cependant, la propriété de coordonnées CLLocation est en lecture seule.

Que puis-je faire pour enregistrer ces informations entre les invocations de programmes (et les réappliquer à un objet CLLocation)?

Était-ce utile?

La solution

Vous pouvez utiliser NSDefaults pour le stocker. Quelque chose comme

#define kLocationLat @"LOCATION_LAT"
#define kLocationLng @"LOCATION_LNG"

// Store the location
[[NSUserDefaults standardUserDefaults] setDouble:location.coordinate.lat forKey:kLocationLat];
[[NSUserDefaults standardUserDefaults] setDouble:location.coordinate.lng forKey:kLocationLng];

// Retrieve the location
CLLocationDegrees lat = [[NSUserDefaults standardUserDefaults] doubleForKey:kLocationLat];
CLLocationDegrees lng = [[NSUserDefaults standardUserDefaults] doubleForKey:kLocationLng];
CLLocation *location = [[CLLocation alloc] initWithLatitude:lat longitude:lng];

Sam

PS je n'ai pas de Mac à portée de main, donc il pourrait y avoir des erreurs de syntaxe dans le code ci-dessus, mais vous avez une idée:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top