打开网址并停留在应用程序中

Olo*_*olo 1 objective-c ios

我想在应用程序中打开任何 url 并像在 Skype 中那样留在应用程序中。它打开 safari 页面,左上角带有“完成”按钮,但您仍在 Skype 中。有人可以帮助我吗? 例子

rck*_*nes 5

您所展示的示例是使用SFSafariViewController. 这将在您的应用程序中显示 Safari,此类在 iOS 9 或更新版本中可用。

如果您计划支持低于 iOS 9 的版本,您可以使用这样的检查:

if ([SFSafariViewController class]) {
    SFSafariViewController *viewController = [[SFSafariViewController alloc] initWithURL:url];
    [self presentViewController:viewController animated:YES completion:nil];
} else {
    WebViewController *viewController = [[WebViewController alloc] init];
    viewController.url = url;
    [self presentNavigationControllerWithViewController:viewController animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

这里WebViewController只是一个带有UIWebView将加载页面的视图控制器。您可以创建自己的工具栏,例如SFSafariViewController在 Safari 中后退/前进或打开。