【发布时间】:2016-02-05 02:59:03
【问题描述】:
考虑到用户禁用了定位服务,当应用请求定位时,iOS 会显示警报
“打开定位服务以允许”确定您的位置”
有什么方法可以设置符号断点来知道哪一行代码实际触发了这个 iOS 警报。
我试过了
-[UIAlertView 显示]
但还是有用的
【问题讨论】:
-
听起来你有一个 CLLocationManager 调用一些调用。仅当您使用 CL API 时操作系统才会弹出。必须找到你在哪里调用这些方法
-
我发现在哪里,但我的想法是可以通过符号断点来完成..
-
一旦您从 startUpdateLocation 允许定位服务,那么只有用户有权停止定位服务的设置。正如您所说,当应用程序处于后台模式时,用户会停止位置服务。那么就没有办法检测了。但是当用户再次在 fpreground 模式下运行应用程序时,它会再次要求启用服务
标签: ios xcode breakpoints lldb symbolic-breakpoint