如何在 SFSafariViewController 中实现隐身模式

Posted

技术标签:

【中文标题】如何在 SFSafariViewController 中实现隐身模式【英文标题】:How to achieve Incognito Mode in SFSafariViewController 【发布时间】:2017-01-06 04:52:23 【问题描述】:

在我目前正在开发的 APP 中,我需要为用户提供一种打开 html 文件的方法。我为此目的使用SFSafariViewController。但是,还需要用户能够以 incognito 模式查看 HTML 文件。

我做了一些研究,发现用户可以点击SFSafariViewController中的“safari”图标在Safari APP中打开某个HTML文件。然后用户可以像往常一样使用 Safari 的 private 浏览模式。

但是,我正在尝试找出用户在SFSafariViewController 中使用incognitoprivate 浏览模式的任何方式?

如果没有,是否有任何替代 SFSafariViewController 的方法可以实现这一目标?

【问题讨论】:

***.com/q/36551946/468724 @InderKumarRathore 谢谢老兄,现在我明白了。隐身模式已经存在,用户只需要在 Safari APP 中打开即可。非常感谢。 【参考方案1】:

在自定义方面,您无法控制 SFSafariViewController。 Read Further 了解有关在应用程序中打开网页的不同方式的更多信息。

如果您支持 8.0 以下的 ios 版本,我建议您使用 UIWebView,而对于 8.0 以上的版本,我建议您使用 WKWebView

希望这会有所帮助。

【讨论】:

谢谢!让我感到困惑的是,我们对 SFSafariViewController 没有任何控制权。我想知道我们如何在 SFSafariViewController 中实现隐身模式而不对其进行控制。上面的评论刚刚解决了我的问题。隐身模式已经在 SFSafariViewController 中。再次感谢您的帮助。 实际上,您不能在 SFSafariViewController 上强制执行任何选项,因为它是独立的 safari 实例,您无法从应用程序中控制它。如果您能接受我的回答,将不胜感激。谢谢。 但是在 wkwebview/uiwebview 中怎么做呢?

以上是关于如何在 SFSafariViewController 中实现隐身模式的主要内容,如果未能解决你的问题,请参考以下文章

如何在表单提交后保留文本(如何在提交后不删除自身?)

如何在异步任务中调用意图?或者如何在 onPostExecute 中开始新的活动?

在 Avkit 中如何使用这三行代码,以及如何将音乐静音”

如何在 JDBC 中启动事务?

如何在 Fragment 中调用 OnActivityResult 以及它是如何工作的?

如何使用 Firebase 在 Web 上托管 Flutter?它的效果如何?