2010-02-25 15 views
17

मैंने अभी तक इस बारे में नहीं सोचा है।स्थान प्रबंधक के लिए "अनुमति न दें" को कैसे संभालें?

जब तक डिवाइस मुझे स्थान अपडेट का उपयोग करने के लिए कह रहा था तब तक मैं इसे अनुमति दे रहा था।

लेकिन जब अब मैं अनुमति नहीं दे रहा हूं तो यह स्थान प्रबंधक मुझे kclErrorDenied देता है और जब तक मैं एप्लिकेशन को पुनरारंभ नहीं करता तब तक स्थान प्रबंधक फिर से शुरू नहीं हो सकता है।

तो मेरा सवाल यह है कि क्या मुझे उपयोगकर्ता को ऐप को पुनरारंभ करने के लिए एक संदेश देना चाहिए या फिर स्थान प्रबंधक को फिर से शुरू करने का कोई समाधान है।

धन्यवाद।

The Error : 
ERROR,Time,288787555.078,Function,"void CLClientHandleDaemonDataRegistration(__CLClient*, const CLDaemonCommToClientRegistration*, const __CFDictionary*)",server did not accept client registration 1 
WARNING,Time,288787555.108,Function,"void CLClientHandleDaemonInvalidation(__CFMessagePort*, void*)",client 1308.0 has been disconnected from daemon 
locationManager:didFailWithError:] [Line 244] Error Denied :Error Domain=kCLErrorDomain Code=1 "Operation could not be completed. (kCLErrorDomain error 1.)" 

उत्तर

36

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error लागू करें।

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error { 
    NSMutableString *errorString = [[[NSMutableString alloc] init] autorelease]; 

    if ([error domain] == kCLErrorDomain) { 

     // We handle CoreLocation-related errors here 
    switch ([error code]) { 
     // "Don't Allow" on two successive app launches is the same as saying "never allow". The user 
     // can reset this for all apps by going to Settings > General > Reset > Reset Location Warnings. 
     case kCLErrorDenied: 
      //... 
      break; 
     case kCLErrorLocationUnknown: 
      //... 
      break; 
     default: 
      //... 
      break; 
     } 
    } else { 
     // We handle all non-CoreLocation errors here 
    } 
} 
+0

तो ओएस यह दो बार पूछेगा और अगर हम दोनों को ऐप को पुनरारंभ करना होगा, तो है ना? – harshalb

+1

हां, यदि ऐप को बिल्कुल वर्तमान स्थान की आवश्यकता है। – willi

+5

नहीं ... @ विली सही नहीं है। ऐप एक बार पूछेगा। पहली बार। आप अनुमति के लिए दूसरा अनुरोध नहीं शुरू कर सकते हैं। ऐप्पल को आपको उपयोगकर्ता को यह जानने की आवश्यकता है (जब वे अनुमति न दें क्लिक करें) कि आपका प्रोग्राम भौगोलिक स्थान के बिना काम नहीं करेगा। यदि यह आवश्यक है, तो उपयोगकर्ता को ऐप को फिर से लॉन्च करने के लिए कहें। यदि आपका ऐप इसके बिना काम कर सकता है, तो आगे बढ़ें और ऐप जारी रखें। भले ही, आपको उपयोगकर्ता को यह बताना चाहिए या ऐप्पल आपके ऐप को स्वीकार नहीं करेगा। ps: वे * करते हैं * यह जांचें ... तो यह सही करें। – Jann

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