Ios 打开url并停留在应用程序中

Ios 打开url并停留在应用程序中,ios,objective-c,Ios,Objective C,我想在应用程序中打开任何url,并像在Skype中完成的那样留在应用程序中。它打开safari页面,左上角有“完成”按钮,但你仍然在Skype中。有人能帮我吗? 您所展示的示例是使用。这将在你的应用程序中显示Safari,该类在iOS 9或更高版本中可用 如果您计划支持低于iOS 9的版本,可以使用如下检查: if ([SFSafariViewController class]) { SFSafariViewController *viewController = [[SFSafariV

我想在应用程序中打开任何url,并像在Skype中完成的那样留在应用程序中。它打开safari页面,左上角有“完成”按钮,但你仍然在Skype中。有人能帮我吗?

您所展示的示例是使用。这将在你的应用程序中显示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];
}

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

您所展示的示例是使用。这将在你的应用程序中显示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];
}

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

您只需使用
SFSafariViewController
。这是实现你想要的最简单的方法。我相信Skype就是这么用的。您可以将其放入
UINavigationController
或其他容器视图控制器中


您只需使用
SFSafariViewController
。这是实现你想要的最简单的方法。我相信Skype就是这么用的。您可以将其放入
UINavigationController
或其他容器视图控制器中


如果要打开应用程序中的任何网页

创建
UIViewController
子类并按照以下步骤操作

  • 添加url的属性(NSString或NSURL)
  • 在导航栏上添加“完成”按钮(单击后关闭视图控制器)
  • 添加UIWebView
  • 在ViewDidDisplay中的WebView中加载请求
  • 要从其他ViewController打开页面,请执行以下操作:

    WebViewController *webVC=[self.storyboard instantiateViewControllerWithIdentifier:@"WebViewControllerIdentifier"];
    webVC.url=@"http://example.com";
    
    
    [self presentViewController:webVC animated:YES completion:nil];
    

    如果要打开应用程序中的任何网页

    创建
    UIViewController
    子类并按照以下步骤操作

  • 添加url的属性(NSString或NSURL)
  • 在导航栏上添加“完成”按钮(单击后关闭视图控制器)
  • 添加UIWebView
  • 在ViewDidDisplay中的WebView中加载请求
  • 要从其他ViewController打开页面,请执行以下操作:

    WebViewController *webVC=[self.storyboard instantiateViewControllerWithIdentifier:@"WebViewControllerIdentifier"];
    webVC.url=@"http://example.com";
    
    
    [self presentViewController:webVC animated:YES completion:nil];
    

    你可以在你的应用程序中的
    UIWebView
    中打开任何网页。我知道,但在Skype中,你似乎打开了Safari,但仍留在应用程序中。你可以在你的应用程序中的
    UIWebView
    中打开任何网页。我知道,但在Skype中,你似乎打开了Safari,但仍留在应用程序中。谢谢兄弟,那正是我要找的。谢谢你,兄弟,那正是我要找的。