Để kiểm tra bất kỳ dịch vụ nào liên quan đến vị trí trong iOS một cách nhanh chóng, chúng ta có thể sử dụng CLLocationManager.
Trong ví dụ này, chúng ta sẽ xem cách kiểm tra xem trình quản lý vị trí có đang chạy hay không. Chúng tôi sẽ làm điều này với sự trợ giúp của một dự án mẫu. Vì vậy, hãy tạo một dự án mới. Trước tiên, chúng ta cần tạo một đối tượng locationManager, vì vậy trong bộ điều khiển chế độ xem của bạn.
var locationManager = CLLocationManager()
Bây giờ, trước hết chúng ta cần kiểm tra xem dịch vụ định vị có được bật trên thiết bị hay không. Để kiểm tra điều này, chúng tôi sẽ sử dụng
Hàm CLLocationManager.locationServicesEnabled (), trả về giá trị Boolean cho biết liệu dịch vụ vị trí trên thiết bị có đang hoạt động hay không.
if CLLocationManager.locationServicesEnabled() { print("permissions allowed") } else { print(“permissions not allowed”) }
Trong ví dụ trên, nếu các dịch vụ vị trí được bật, thì chúng tôi sẽ in "quyền được phép", nếu không, chúng tôi sẽ in rằng các quyền đó không được phép.
Giờ đây, trình quản lý vị trí lõi hoặc CLLocationManager không cung cấp bất kỳ phương thức nào có thể cho biết liệu trình quản lý vị trí có đang chạy hay không, tức là nó không cho biết trạng thái của trình quản lý vị trí.
Nhưng chúng tôi luôn có thể sử dụng phương pháp giám sát bắt đầu Trình quản lý vị trí để bắt đầu sử dụng trình quản lý vị trí ngay cả khi nó đã chạy. Nó sẽ không tạo ra nhiều trường hợp của đối tượng đó như đã nêu trong apple docs.