如何处理Alert弹出的“取消”按钮以获取位置服务

时间:2012-11-21 15:59:20

标签: ios cllocationmanager

我在我的应用程序中使用位置服务。当我使用位置服务运行应用程序时,一切都很完美。但是,如果我全局关闭位置服务,并返回应用程序。它通过“设置”和“取消”两个按钮向我弹出一个“打开位置服务以确定您的位置”的弹出窗口。

如果我点按“设置”,则会转到设置应用(按预期方式)。但如果我点击“取消”没有任何反应。我的应用程序无法获取事件并冻结,等待某事发生。如果我之后触发其他事件(使用当前位置),则授权失败,app变为正常。

要处理此行为,我想在“取消”按钮上检测触摸事件。有没有办法做到这一点。因为我认为这个pop是由OS而不是SDK处理的。

如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:0)

这是在“取消”按钮上检测触摸事件的地方:

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{

}

可能,你的实现会导致冻结(而不是iOS)。 尝试使用这个空实现只是为了确保...