如何在iOS應用中檢查位置管理器是否正在執行?


要使用Swift檢查iOS中與位置相關的任何服務,可以使用CLLocationManager。

在這個例子中,我們將看到如何檢查位置管理器是否正在執行。我們將透過一個示例專案來實現這一點。所以,建立一個新的專案。首先,我們需要建立一個locationManager物件,所以在你的檢視控制器中。

var locationManager = CLLocationManager()

現在,我們首先需要檢查裝置上是否啟用了位置服務。要檢查這一點,我們將使用

CLLocationManager.locationServicesEnabled()函式,它返回一個布林值,指示裝置上的位置服務是否處於活動狀態。

if CLLocationManager.locationServicesEnabled() {
   print("permissions allowed")
} else {
   print(“permissions not allowed”)
}

在上面的例子中,如果啟用了位置服務,則列印“許可權已允許”,否則列印許可權未被允許。

現在,核心位置管理器或CLLocationManager沒有提供任何方法來判斷位置管理器是否正在執行,即它不會顯示位置管理器的狀態。

但是我們總是可以使用位置管理器的開始監控方法來啟動位置管理器,即使它已經在執行。正如蘋果文件中所述,它不會建立該物件的多個例項。

更新於:2019年7月30日

373 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告