核心定位崩溃
Posted
技术标签:
【中文标题】核心定位崩溃【英文标题】:Corelocation Crashs 【发布时间】:2012-09-11 09:25:18 【问题描述】:我在我的应用程序中使用核心定位,它会根据需要检索纬度/经度,但是当我“返回”该页面时 ([self dismissModalViewControllerAnimated:YES];) 应用程序崩溃。
我没有收到任何错误,只能假设我没有正确退出更新位置??
有什么帮助吗?
谢谢
【问题讨论】:
当它崩溃时会给出什么信息? 没有给出消息,只是崩溃。 管理器中的崩溃日志说明了什么? 【参考方案1】:您的问题相当模糊,但我猜您所指的 页面 是您的 CLLocationManager 的代表。您的页面被解除分配,位置管理器失去它的委托,一旦位置管理器尝试访问它的委托,您的应用程序就会崩溃。
您应该正确清理位置管理器。
在 -dealloc 中,在您的 页面(可能是 UIViewController)中设置类似的内容(这只是一个开始):
- (void) dealloc
//todo: stop updating/release the location manager too
[self.locationManager setDelegate:nil];
//there should be a lot more code here
[super dealloc];
您应该正确管理您的对象,尤其是您的位置管理器。您应该阅读 Apple 的 Delegates and Data Sources 文档和 Apple 的 Memory Management guide。
【讨论】:
以上是关于核心定位崩溃的主要内容,如果未能解决你的问题,请参考以下文章