SFSafariViewController 重定向不起作用
Posted
技术标签:
【中文标题】SFSafariViewController 重定向不起作用【英文标题】:SFSafariViewController redirect not working 【发布时间】:2015-10-02 13:38:39 【问题描述】:我正在尝试使用SFSafariViewController
来呈现用户需要填写的表单。在表单上,有一个“返回”按钮,它会触发一个打开应用程序的 url 方案。问题是当 url 方案被网页触发时,application:openURL:options:
方法不会被调用。当我使用 Safari 打开表单而不是 SFSafariViewController
时,该方案有效,并调用了 application:openURL:options:
方法。
任何想法为什么该方案不适用于 SFSafariViewController
以及如何解决它?
【问题讨论】:
你发现问题了吗? 这是很久以前的事了,所以我记不太清了,但我几乎可以肯定我们发现 SFSafariVieController 无法做到这一点,并恢复到导航到 Safari 应用程序。 SFSafariViewController 不会自行关闭,但会调用application:openURL:options:
。当调用application:openURL:options:
时,您必须以编程方式关闭它。
【参考方案1】:
据我所知,如果您从 Safari 应用程序重定向,application:openURL:sourceApplication:annotation:
方法将被调用。如果您从SFSafariViewController
重定向,您将使用application:openURL:options:
方法。你能确认你使用的是正确的方法吗?
【讨论】:
两种方法都没有调用以上是关于SFSafariViewController 重定向不起作用的主要内容,如果未能解决你的问题,请参考以下文章
使用 SFSafariViewController 的主要优势是啥?
如何在 SwiftUI 中使用 SFSafariViewController?
SFSafariViewController 显示任何 URL 的空白屏幕
SFSafariViewController 关闭后的背景音频