首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >持久化CoreLocation

持久化CoreLocation
EN

Stack Overflow用户
提问于 2009-11-29 01:36:09
回答 1查看 1.1K关注 0票数 0

如果我正在编写的应用程序被终止,我需要将当前位置存储到iphone的“磁盘”中。然后,当应用程序再次启动时,我想恢复此信息。但是,CLLocation坐标特性是只读的。

如何在程序调用之间保存此信息(并将其重新应用于CLLocation对象)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-29 01:46:33

您可以使用NSDefaults来存储它。就像这样

代码语言:javascript
复制
#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];

相同的

PS我手头没有mac,所以上面的代码中可能有语法错误,但你明白了:)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1813166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档