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 关闭后的背景音频

检测 SFSafariViewController 中的 URL 更改

FBSDK 登录 - SFSafariViewController 已禁用?