1
考慮位置服務是由用戶禁用,當由應用程序請求的位置,iOS的顯示警報符號斷點趕上OS提醒
「開啓定位服務,讓‘’來確定你的位置」
有什麼辦法可以設置符號斷點來知道哪一行代碼實際觸發了這個iOS警報。
我已經試過
- [UIAlertView中查看]
但憑着工作
考慮位置服務是由用戶禁用,當由應用程序請求的位置,iOS的顯示警報符號斷點趕上OS提醒
「開啓定位服務,讓‘’來確定你的位置」
有什麼辦法可以設置符號斷點來知道哪一行代碼實際觸發了這個iOS警報。
我已經試過
- [UIAlertView中查看]
但憑着工作
所有的iOS系統警報是由不同的工藝在您的應用程序頂部的不同窗口中。所以不可能爲所有系統警報設置一個斷點。
但是,您可以設置符號斷點以查找導致顯示此警報的代碼; -[CLLocationManager requestWhenInUseAuthorization]
,-[CLLocationManager requestAlwaysAuthorization]
和-[CLLocationManager startUpdatingLocation]
。
聽起來像你有一個CLLocationManager調用一些調用。操作系統只會在您使用CL API時彈出。找到你在哪裏調用這些方法 – feliun
我發現了哪裏,但我的想法是可以通過符號斷點完成.. – raw3d
一旦你允許從startUpdateLocation的位置服務,那麼只有用戶有權停止位置服務的設置。正如你所說的,當應用程序處於後臺模式時,用戶停止位置服務。那麼就沒有辦法檢測。但是當用戶在fpreground模式下再次運行應用程序時,它將再次要求啓用服務 –