0

我在我的应用程序中使用核心定位,它会根据需要检索纬度/经度但是当我“返回”该页面时([self dismissModalViewControllerAnimated:YES];)应用程序崩溃。

我没有收到任何错误,只能假设我没有正确退出更新位置??

有什么帮助吗?

谢谢

4

1 回答 1

0

您的问题相当模糊,但我猜您所指的页面是您的 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 的内存管理指南

于 2012-09-11T11:02:26.277 回答