2016-07-11 1 views
-1

У меня есть этот код, чтобы открыть URL в сафари:Open NSURL с сафари в iOS8

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

, но он работает только на iOS9 и iOS8 он не работает. Кто-нибудь знает, что это может быть?

Благодаря

+0

Определение "Не работает". «Не работает» никому не помогает. – Fogmeister

+0

Где вы тестируете устройство или симулятор и какую версию xcode? –

ответ

0

Вы должны использовать SFSafariViewController для прошивки 9. Кроме того, использование протокола HTTPS вместо HTTP. Тест в устройстве.

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

В Objective C

NSURL *url = [NSURL URLWithString:@"some url"]; 
if ([[UIApplication sharedApplication] canOpenURL:url]) { 
    [[UIApplication sharedApplication] openURL:url]; 
} 
Смежные вопросы