Corelocation崩溃

时间:2012-09-11 09:25:19

标签: ios core-location

我在我的应用程序中使用了corelocation,它会根据需要检索lat / lon,但当我“退回”该页面时([self dismissModalViewControllerAnimated:YES];)应用程序崩溃。

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

任何帮助?

由于

1 个答案:

答案 0 :(得分:0)

你的问题很模糊,但我猜你所指的页面是你的CLLocationManager的委托。您的页面被取消分配,位置管理器丢失了它的委托,一旦位置管理器尝试访问它的委托,您的应用程序就会崩溃。

您应该正确清理位置管理员。

在-dealloc中,在你的页面 - 可能是一个UIViewController-set之类的东西(这只是一个开始):

- (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