2011-12-28 15 views
7

से इनकार कर दिया है क्या प्रोग्रामिंग को निर्धारित करना संभव है कि किसी उपयोगकर्ता ने अपने स्थान का उपयोग करने की अनुमति अस्वीकार कर दी है?यह निर्धारित करना कि उपयोगकर्ता ने कोरलोकेशन अनुमति

दूसरा, यदि किसी उपयोगकर्ता ने अनुमति अस्वीकार कर दी है, तो क्या उपयोगकर्ता को फिर से संकेत देना संभव है?

उत्तर

14

पर authorizationStatus क्लास विधि का उपयोग करके आप अपनी प्राधिकरण स्थिति निर्धारित कर सकते हैं।

typedef enum { 
    kCLAuthorizationStatusNotDetermined = 0, 
    kCLAuthorizationStatusRestricted, 
    kCLAuthorizationStatusDenied, 
    kCLAuthorizationStatusAuthorized 
} CLAuthorizationStatus; 

प्रणाली प्राधिकरण स्थिति अनिर्धारित है अगर जब आप स्थान प्रबंधक शुरू करने का प्रयास आपके आवेदन को अधिकृत करने के लिए संकेत होगा: यह एक CLAuthorizationStatus जो के रूप में परिभाषित किया गया है देता है।

इसके अतिरिक्त, आप यह निर्धारित करने के लिए locationServicesEnabled क्लास विधि देख सकते हैं कि स्थान सिस्टम सक्षम है या नहीं।

3

इसके अतिरिक्त - यदि स्थान सेवाएं सक्षम नहीं है और आप स्थान सेवाओं को शुरू करने का प्रयास करते हैं, तो सिस्टम उपयोगकर्ता को यह पुष्टि करने के लिए प्रेरित करेगा कि स्थान सेवाओं को फिर से सक्षम किया जाना चाहिए या नहीं।

संबंधित मुद्दे