5

के लिए स्थान सेवाएं पुन: सक्षम करना मैं अपने आईफोन ऐप के लिए स्थान सेवा अनुरोध के साथ संघर्ष कर रहा हूं। यदि उपयोगकर्ता "अनुमति न दें" कहता है, तो मैं अपने "इस ऐप को काम करने के लिए स्थान सेवाओं की आवश्यकता है" में फंस गया हूं ...आईफोन ऐप

स्थान सेवाओं के लिए पुनः आवेदन करने के सभी प्रयास निष्फल हुए हैं, जो कई यहां ढेर का प्रमाण पत्र कर सकते हैं।

तो मैंने पढ़ा है कि स्थान सेवाओं को पुन: सक्षम करने का एकमात्र तरीका इस का उपयोग करते हुए स्थान सेवा सेटिंग करने के लिए उपयोगकर्ता रीडायरेक्ट करने के लिए किया गया था:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]]; 

लेकिन फिर भी है कि काम करने के लिए प्रतीत नहीं होता है (iPhone 4 और 4 एस, 5.1 पर दोनों)

क्या उपयोगकर्ता वास्तव में कोई अन्य तरीका नहीं है, उपयोगकर्ता को वरीयताओं पर जाने और फिर उसे मार्गदर्शन करने के अलावा? ऐसा लगता है कि मेरे लिए इतना पैर की उंगलियों से घबराहट है।

+0

प्रीफ़्स पर रीडायरेक्ट का उपयोग करना: आईओएस 5.1 में हटा दिया गया था। लेकिन ऐप्पल ने कभी आधिकारिक तौर पर इसका समर्थन नहीं किया, इसलिए यह एक हैक का थोड़ा सा था। –

+0

हाँ, मैंने http://www.alexcurylo.com/blog/2011/11/04/settings-urls/ भी पढ़ा है ... लेकिन मुझे विश्वास नहीं है कि उन्होंने इस तरह के एक घातक मृत अंत को छोड़ दिया प्रवाह ... –

उत्तर

2

यदि उपयोगकर्ता ने स्थान सेवा बंद कर दी है, तो उपयोगकर्ता को फिर से चालू करने के लिए कोई अन्य तरीका नहीं है।

आप रीडायरेक्ट करने का प्रयास कर सकते हैं, लेकिन यह केवल आईओएस 5.0 पर संभव है। तो आप इसे ऐसा कर सकते हैं:

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

ब्लॉग प्रविष्टि जो @Nils मंच ने जोड़ा (http://www.alexcurylo.com/blog/2011/11/04/settings-urls/) कहता है कि लोगों ने इस सुविधा का उपयोग करने के लिए ऐप्स को खारिज कर दिया है, इसलिए मैं इसकी अनुशंसा नहीं करता .. –

+1

सच है, मुझे उपरोक्त उपयोग करने वाले स्टोर में ऐप्स होना है। लेकिन अगर वे अभी भी इसमें शामिल हैं तो एक अपडेट अस्वीकार कर दिया जा सकता है। – rckoenes

+0

दुखद लेकिन सच ... –