我在我的应用程序中使用核心定位,它会根据需要检索纬度/经度但是当我“返回”该页面时([self dismissModalViewControllerAnimated:YES];)应用程序崩溃。
我没有收到任何错误,只能假设我没有正确退出更新位置??
有什么帮助吗?
谢谢
我在我的应用程序中使用核心定位,它会根据需要检索纬度/经度但是当我“返回”该页面时([self dismissModalViewControllerAnimated:YES];)应用程序崩溃。
我没有收到任何错误,只能假设我没有正确退出更新位置??
有什么帮助吗?
谢谢
您的问题相当模糊,但我猜您所指的页面是您的 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 的内存管理指南。