如何打开一个没有使用 Objective-C 显示的选项卡但有一个确定按钮的 URL?

Posted

技术标签:

【中文标题】如何打开一个没有使用 Objective-C 显示的选项卡但有一个确定按钮的 URL?【英文标题】:How do I open a single URL with no tabs shown with Objective-C, but with an OK button? 【发布时间】:2018-02-01 10:59:50 【问题描述】:

我正在尝试打开一个网页以让用户在我的应用中注册,但这样做时使用的是 openURL

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

一个完整的 safari 窗口打开,我的 URL 添加到打开的选项卡中。

有没有什么方法可以打开这个没有标签或 URL 栏的单个 URL,但仍然有导航控件和一个 OK 按钮来关闭窗口?

我正在尝试做一些类似于 Chrome 自定义标签在 android 上的工作方式

【问题讨论】:

将 WKWebView 添加到您的屏幕,使其可见并在其中显示 loarRequest。您可以将 UIButton 放置在您想要隐藏视图的任何位置。或者你可以在 WKWebViewNavigationDelegate 中监听导航并对你的 JS 上的导航事件做出反应。 【参考方案1】:

你可以试试SFSafariViewController(快速语法):

let safari = SFSafariViewController(url: url)
self.present(safari, animated: false, completion: nil)

只需导入 SafariServices 即可。

【讨论】:

成功了。仍在使用的 Objective-C 语法:gist.github.com/andrassomogyi/1528c4291a4cb5b51de5

以上是关于如何打开一个没有使用 Objective-C 显示的选项卡但有一个确定按钮的 URL?的主要内容,如果未能解决你的问题,请参考以下文章

如何在objective-c中使用didSelectRowAtIndexPath

如何在objective-c iPhone的视图中显示特定尺寸(非全屏)的视图?

从 UICOLLECTIONViEW 选择的索引objective-c打开PDF文件

Objective-C,如何显示确定的进度条?

如何在 Objective-C 中使用 Swift 文件?

如何使用 Objective-C 在工具栏中显示图像