2015-11-04 59 views
1

考慮位置服務是由用戶禁用,當由應用程序請求的位置,iOS的顯示警報符號斷點趕上OS提醒

「開啓定位服務,讓‘’來確定你的位置」

有什麼辦法可以設置符號斷點來知道哪一行代碼實際觸發了這個iOS警報。

我已經試過

- [UIAlertView中查看]

但憑着工作

+1

聽起來像你有一個CLLocationManager調用一些調用。操作系統只會在您使用CL API時彈出。找到你在哪裏調用這些方法 – feliun

+0

我發現了哪裏,但我的想法是可以通過符號斷點完成.. – raw3d

+0

一旦你允許從startUpdateLocation的位置服務,那麼只有用戶有權停止位置服務的設置。正如你所說的,當應用程序處於後臺模式時,用戶停止位置服務。那麼就沒有辦法檢測。但是當用戶在fpreground模式下再次運行應用程序時,它將再次要求啓用服務 –

回答

1

所有的iOS系統警報是由不同的工藝在您的應用程序頂部的不同窗口中。所以不可能爲所有系統警報設置一個斷點。

但是,您可以設置符號斷點以查找導致顯示此警報的代碼; -[CLLocationManager requestWhenInUseAuthorization],-[CLLocationManager requestAlwaysAuthorization]-[CLLocationManager startUpdatingLocation]