12

didFeedWithError herhangi bir uyarı almıyorum. i tertibat benim hata bildirimi bu şekilde verileri almak yok ve bana uyarı pop-up görünmüyor ne sebeple uygulaması içinlocationManager, gps uygulamasının sinyali alamıyorsa (örn: evimde test yapma) 1 haftadan itibaren, 0FailWithError

- (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]; 
} 

yılında ettik ? Eğer 2 daha fazla vaka kCLErrorHeadingFailure ve kCLErrorLocationUnknown ama genellikle ihtiyaç olmayacaktır hala vardır

- (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; 
      } 
     } 

    } 

gibi uygulamak gerekir

cevap

37

sadece bir şartım switch case kontrol ediyoruz çünkü ...

+0

mhmmmm tamam, kodunuzu anladım, ama yine de pop-up mesajı almadığınızdan emin olun: ekran enlem ve boylamı önbelleğe alınmış değerlerimde göreceğim ve uyarıyı göremiyorum. BİR ŞEY, bir mkreversegeocoder istance ekledim ve şimdi benim şehrimizi geri almak için başarısız olacak (çünkü şimdi benim telefonumda bağlanma yok). Bu bilgi kullanılabilir mi? – zebra

+1

ps konsolidasyonda sadece bu günlüğü aldım: 2010-04-16 15: 44: 56.509 yüksek [797: 207] Hata Alanı = NSURLErrorDomain Kodu = -1009 UserInfo = 0x178410 "hayır İnternet bağlantısı" – zebra

+0

konsolunuz Farklı cihazlarda veya simülatörde ya da farklı wifi ağlarında deneyebilirsiniz, internet ile sorun yaşıyorsanız ... bu çalışmaların herhangi biri olup olmadığını görmek ... Bu uygulama iyi demektir ... –