Có thể xác định theo chương trình mà người dùng đã từ chối quyền sử dụng vị trí của họ không?Xác định xem người dùng có bị từ chối quyền CoreLocation
Thứ hai, nếu người dùng đã từ chối quyền, có thể nhắc lại người dùng không?
Có thể xác định theo chương trình mà người dùng đã từ chối quyền sử dụng vị trí của họ không?Xác định xem người dùng có bị từ chối quyền CoreLocation
Thứ hai, nếu người dùng đã từ chối quyền, có thể nhắc lại người dùng không?
Bạn có thể xác định trạng thái ủy quyền của mình bằng cách sử dụng phương thức lớp học authorizationStatus
trên CLLocationManager
. Này trả về một CLAuthorizationStatus
được định nghĩa là:
typedef enum {
kCLAuthorizationStatusNotDetermined = 0,
kCLAuthorizationStatusRestricted,
kCLAuthorizationStatusDenied,
kCLAuthorizationStatusAuthorized
} CLAuthorizationStatus;
Hệ thống sẽ nhắc nhở người dùng cho phép ứng dụng của bạn nếu trạng thái ủy quyền là không xác định khi bạn cố gắng để bắt đầu quản lý địa điểm.
Ngoài ra, bạn có thể kiểm tra phương thức lớp học locationServicesEnabled
để xác định xem vị trí có được bật toàn bộ hệ thống hay không.
Ngoài ra - Nếu locationServicesEnabled trả về NO và bạn vẫn cố khởi động dịch vụ định vị, hệ thống sẽ nhắc người dùng xác nhận xem có bật lại dịch vụ định vị hay không.