diff --git a/extras/QWebElement.m b/extras/QWebElement.m index 27952093..0fb58708 100644 --- a/extras/QWebElement.m +++ b/extras/QWebElement.m @@ -61,8 +61,15 @@ - (void)selected:(QuickDialogTableView *)tableView controller:(QuickDialogContro if ([_url hasPrefix:@"http"] || [_url hasPrefix:@"/"]) { QWebViewController *webController = [[QWebViewController alloc] initWithUrl:_url]; [controller displayViewController:webController withPresentationMode:self.presentationMode]; - } else { - [[UIApplication sharedApplication] openURL:[NSURL URLWithString:_url]]; + } else { + if (@available(iOS 10.0, *)) { + [[UIApplication sharedApplication] openURL:[NSURL URLWithString:_url] options:@{} completionHandler:nil]; + } else { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + [[UIApplication sharedApplication] openURL:[NSURL URLWithString:_url]]; +#pragma clang diagnostic pop + } [tableView deselectRowAtIndexPath:path animated:NO]; } } diff --git a/extras/QWebViewController.m b/extras/QWebViewController.m index 51fd458e..94113077 100644 --- a/extras/QWebViewController.m +++ b/extras/QWebViewController.m @@ -106,7 +106,14 @@ - (void)actionRefresh { } - (void)actionGoToSafari { - [[UIApplication sharedApplication] openURL:[_webView.request mainDocumentURL]]; + if (@available(iOS 10.0, *)) { + [[UIApplication sharedApplication] openURL:[_webView.request mainDocumentURL] options:@{} completionHandler:nil]; + } else { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + [[UIApplication sharedApplication] openURL:[_webView.request mainDocumentURL]]; +#pragma clang diagnostic pop + } } - (void)viewWillAppear:(BOOL)animated {