12

1 सप्ताह से यदि मेरा जीपीएस ऐप सिग्नल पुनर्प्राप्त करने में विफल रहता है (उदाहरण: मेरे घर में परीक्षण) मुझे कोई भी एलीर नहीं मिलता है। मैं इस तरह सेस्थान प्रबंधक ने FailWithError

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {  NSString *errorType = (error.code == kCLErrorDenied) ? 
@"Access Denied" : @"Errore sconosciuto"; 
UIAlertView *alert = [[UIAlertView alloc] 
         initWithTitle:@"Errore recuperando la Location" 
         message:errorType 
         delegate:nil 
         cancelButtonTitle:@"Okay" 
         otherButtonTitles:nil]; 
[alert show]; 
[alert release]; 
} 
डेटा पुनः प्राप्त नहीं है क्या कारण एप्लिकेशन और मुझे चेतावनी पॉपअप नहीं दिखा के लिए

में से सेट किया हुआ मेरा त्रुटि सूचना?

उत्तर

37

क्योंकि आप केवल एक शर्त स्विच मामले की जाँच कर रहे आप की तरह

- (void)locationManager: (CLLocationManager *)manager 
      didFailWithError: (NSError *)error 
    { 
     [manager stopUpdatingLocation]; 
     NSLog(@"error%@",error); 
     switch([error code]) 
     { 
      case kCLErrorNetwork: // general, network-related error 
      { 
       UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"please check your network connection or that you are not in airplane mode" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]; 
       [alert show]; 
       [alert release]; 
      } 
        break; 
      case kCLErrorDenied:{ 
       UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"user has denied to use current Location " delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]; 
       [alert show]; 
       [alert release]; 
      } 
        break; 
      default: 
      { 
       UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"unknown network error" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]; 
       [alert show]; 
       [alert release]; 
      } 
        break; 
      } 
     } 

    } 

लागू करने के लिए अभी भी कर रहे हैं 2 अधिक मामलों kCLErrorHeadingFailure और kCLErrorLocationUnknown लेकिन आम तौर पर यह आवश्यक नहीं किया जाएगा जरूरत है ...

+0

महमम्म ठीक है, मैंने आपका कोड समझ लिया है, कोशिश करें लेकिन अभी भी पॉपअप संदेश प्राप्त नहीं कर रहा है: मैं अपनी स्क्रीन अक्षांश और देशांतर कैश मूल्य पर देखूंगा और अलर्ट नहीं देखूंगा। एक बात, मैंने एक mkreversegeocoder istance जोड़ दिया है और अब यह मेरे शहर को पुनर्प्राप्त करने में विफल रहेगा (क्योंकि अब मेरे फोन पर कोई संगतता नहीं है)। इस जानकारी का उपयोग कर सकते हैं? – zebra

+1

ps मेरे कंसोल में मैं केवल यह लॉग पुनर्प्राप्त करता हूं: 2010-04-16 15: 44: 56.50 9 उच्च [7 9 7: 207] त्रुटि डोमेन = NSURLErrorDomain कोड = -1009 UserInfo = 0x178410 "कोई इंटरनेट कनेक्शन नहीं" – zebra

+0

आपका कंसोल सुझाव देता है कि आपको अपने इंटरनेट में समस्या हो रही है, आप विभिन्न डिवाइस या सिम्युलेटर या विभिन्न वाईफाई नेटवर्क पर आज़मा सकते हैं ... देखें कि इनमें से कोई भी काम ... इसका मतलब है कि आपका एप्लिकेशन ठीक है .... –

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