5

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.

+0

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. –

+0

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 ... –

Trả lời

2

Nếu người dùng tắt dịch vụ vị trí, không còn cách nào khác để yêu cầu người dùng bật lại.

Bạn có thể thử chuyển hướng, nhưng điều này chỉ có thể thực hiện được trên iOS 5.0. Vì vậy, bạn có thể làm điều đó như:

NSURL *prefsURL = [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]; 

if ([[UIApplication sharedApplication] canOpenURL:prefsURL]) { 
    [[UIApplication sharedApplication] openURL:prefsURL]; 
} else { 
    // Can't redirect user to settings, display alert view 
    UIAlertView *alertView = .... 

} 
+0

Bài viết blog mà @Nils Munch đã thêm (http://www.alexcurylo.com/blog/2011/11/04/settings-urls/) nói rằng mọi người đã từ chối ứng dụng để sử dụng tính năng này, vì vậy Tôi sẽ không khuyên bạn nên nó .. –

+1

Đúng, tôi đã có ứng dụng trong các cửa hàng sử dụng ở trên. Nhưng bản cập nhật có thể bị từ chối nếu chúng vẫn bao gồm bản cập nhật này. – rckoenes

+0

Buồn nhưng thật ... –

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