2016-07-11 20 views
-1

Ich habe diesen Code URL in Safari zu öffnen:öffnen NSURL mit Safari in iOS8

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.google.com"]]; 

aber es funktioniert nur auf iOS9 und iOS8 es funktioniert nicht. Hat jemand eine Ahnung, was das sein kann?

Dank

+0

definieren "funktioniert nicht". "Funktioniert nicht" ist für niemanden hilfreich. – Fogmeister

+0

Wo testen Sie auf dem Gerät oder Simulator und welche xcode Version? –

Antwort

0

Sie SFSafariViewController für iOS 9. Auch anstelle von http https verwenden sollten. Gerät testen.

if ([SFSafariViewController class] != nil) { 
     SFSafariViewController *sfvc = [[SFSafariViewController alloc] initWithURL:URL]; 
     sfvc.delegate = self; 
     [self presentViewController:sfvc animated:YES completion:nil]; 
    } else { 
     if (![[UIApplication sharedApplication] openURL:URL]) { 
      //NSLog(@"%@%@",@"Failed to open url:",[URL description]); 
     } 
    } 
3

In Objective C

NSURL *url = [NSURL URLWithString:@"some url"]; 
if ([[UIApplication sharedApplication] canOpenURL:url]) { 
    [[UIApplication sharedApplication] openURL:url]; 
}