2012-11-21 71 views
0

我在我的应用程序中使用位置服务。当我使用位置服务运行应用程序时,一切都很完美。但是,如果我将位置服务全局关闭,并返回到应用程序。它给了我一个弹出窗口,上面有两个按钮“设置”和“取消”,说“打开位置服务,以确定您的位置”。如何处理“取消”按钮弹出警报位置服务

如果我点击设置,它会带我到设置应用程序(如预期)。但如果我点击“取消”,则不会发生任何事情。我的应用程序无法获取该事件并冻结,等待发生某些事情。如果之后我使用当前位置触发了其他事件,则授权失败,并且应用程序正常。

要处理这种行为,我想检测“取消”按钮上的触摸事件。有没有办法做到这一点。因为我认为这个弹出窗口是由操作系统而不是SDK来处理的。

纠正我,如果我错了。

回答

0

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

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

} 

也许,你实现它,会导致死机(而不是iOS版)。 尝试和使用这个空的实现只是为了确保...

+0

我已经实现了这个功能。但是点击“取消”按钮后,什么都不会被调用。 –

相关问题