2011-12-28 22 views

Trả lời

14

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.

3

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.

Các vấn đề liên quan