2013-06-23 26 views
8

Xin chào, tôi có một ứng dụng cung cấp cho bạn các vị trí trên chế độ xem bản đồ, có phương pháp nào để triển khai trên IF hay không.IOS kiểm tra ứng dụng nếu GPS tắt

Tôi muốn ứng dụng của tôi kiểm tra xem bạn có kích hoạt gps không thay vì hiển thị bản đồ cho bạn thấy nó sẽ hiển thị cho bạn một hình ảnh cho biết bạn không có kết nối.

Tôi muốn làm điều tương tự nếu bạn không có tín hiệu.

Trả lời

17

Bạn có thể kiểm tra xem người dùng từ chối các dịch vụ định vị cho bạn ứng dụng bằng cách

[CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied 

Nếu không, bạn cũng có thể kiểm tra xem dịch vụ vị trí có sẵn ở một mức độ hệ thống bằng cách

[CLLocationManager locationServicesEnabled] 

Vì vậy, việc kiểm tra bạn có thể muốn thực hiện trong ứng dụng của mình trông giống như

if([CLLocationManager locationServicesEnabled] && 
    [CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied) { 
    // show the map 
} else { 
    // show error 
} 
+0

hoạt động hoàn hảo !!! cảm ơn – dastjuso

+0

Sự hiện diện của kCLAuthorizationStatusRestricted cũng nên được tính toán ngay bây giờ. – ZaBlanc

+0

Câu trả lời này là sai. Điều đó không cho bạn biết nếu bạn đang ở trong một khu vực mà GPS không có sẵn và đang dựa vào dữ liệu vị trí đám đông từ bssid gần đó. –

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