trả lời mới: Bây giờ trong iOS 8 bạn programatically THỂ mở ứng dụng cài đặt thiết bị:
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
Nếu bạn đang hỗ trợ các phiên bản iOS trước đó và muốn chắc chắn điều này có thể được xử lý, làm điều này:
if (&UIApplicationOpenSettingsURLString != NULL) {
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
}
else {
//Earlier iOS version
}
Câu trả lời cũ: Không có cách nào tôi biết bắt buộc cửa sổ bật lên gốc xuất hiện (và cho phép người dùng chuyển đến trang cài đặt).
Bạn có thể sử dụng phương pháp sau để xác định nếu người dùng đã cho phép dịch vụ định vị cho các ứng dụng của bạn: CLLocationManager:
+(CLAuthorizationStatus)authorizationStatus
Bạn cũng có thể tìm hiểu xem dịch vụ định vị được kích hoạt trên toàn cầu ở cấp thiết bị hay không , quá: CLLocationManager:
+(BOOL)locationServicesEnabled
Nguồn
2011-06-30 13:44:26
Chắc là không. Đó là điểm phải đặt lại cảnh báo vị trí. – ryyst