2016-06-30 10 views
-1

Ich habe eine Anwendung, die eine Internetverbindung in UiWebView benötigt und ich möchte eine kleine Warnung anzeigen, wenn die Anwendung keine Internetverbindung hat. Ich versuchteWarnung wenn App keine Internetverbindung hat

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { 


    UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Alert" message:@"Message!" preferredStyle:UIAlertControllerStyleAlert]; 
    UIAlertAction *ok = [UIAlertAction 
          actionWithTitle:@"OK" 
          style:UIAlertActionStyleDefault 
          handler:^(UIAlertAction * action) 
          { 
           [alert dismissViewControllerAnimated:YES completion:nil]; 

          }]; 


    [alert addAction:ok]; 

    [self presentViewController:alert animated:YES completion:nil]; 
} 

, aber das hat nicht für mich funktioniert. Wenn ich die Anwendung ohne Internetverbindung starte, stürzt es jedes Mal ab. Irgendwelche Ideen? Danke für die Hilfe!

+0

Erhalten Sie irgendwelche Fehlermeldungen? In den Protokollen? Stapel Dump? – SunSparc

+0

Nichts :(Anwendung stürzt ab, wenn ich die Internetverbindung nicht aktiviere, aber wenn ich eine Verbindung habe, funktioniert es einwandfrei –

Antwort

0

Import Reachability.h und verwenden diesen Code

if ([[Reachability reachabilityForInternetConnection]currentReachabilityStatus]==NotReachable) 
     { 
      //connection unavailable 
     } 
     else 
     { 
      //connection available 
     } 

und hier ist Link, von wo aus Sie es herunterladen.

https://github.com/tonymillion/Reachability

+0

Es funktioniert, wenn ich Internet habe, aber wenn ich die Verbindung abbringe, habe ich 'App aufgrund der nicht abgefangenen Ausnahme beenden 'NSInvalidArgumentException', Grund: '*** - [NSURL initWithString: relativeToURL:]: kein String-Parameter'' –

+0

Put if (relativeToURL) { } sonst { } – salmancs43

Verwandte Themen