Tôi đã gặp khó khăn với yêu cầu dịch vụ vị trí cho ứng dụng iPhone của mình. Nếu người dùng nói "Không cho phép", tôi bị kẹt trong "ứng dụng này của tôi cần dịch vụ vị trí để hoạt động" ...Bật lại dịch vụ vị trí cho ứng dụng iPhone
Mọi nỗ lực đăng ký lại cho các dịch vụ vị trí đều không hiệu quả, một số ngăn xếp ở đây có thể làm chứng.
Sau đó, tôi đọc rằng cách duy nhất để kích hoạt lại dịch vụ định vị là để chuyển hướng người dùng đến các thiết lập dịch vụ vị trí sử dụng này:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];
Nhưng ngay cả điều đó dường như không làm việc (iPhone 4 và 4S, cả trên 5.1)
Có thực sự không có cách nào khác, ngoại trừ yêu cầu người dùng đi đến sở thích và sau đó hướng dẫn anh ta đi qua? Nó có vẻ rất cồng kềnh với tôi.
Sử dụng chuyển hướng đến các prefs: đã bị xóa trong iOS 5.1. Nhưng Apple không bao giờ chính thức hỗ trợ nó vì vậy nó là một chút của một hack anyway. –
Vâng, tôi cũng đã đọc http://www.alexcurylo.com/blog/2011/11/04/settings-urls/ ... nhưng tôi không thể tin rằng họ đã để lại một cái chết chết tiệt như vậy trong flow ... –