如何访问之前在 Safari 应用程序中设置的 SFSafariViewController 中的值

Posted

技术标签:

【中文标题】如何访问之前在 Safari 应用程序中设置的 SFSafariViewController 中的值【英文标题】:How to access value in SFSafariViewController that was previously set in the Safari App 【发布时间】:2016-05-17 19:38:02 【问题描述】:

步骤:

    用户点击通用链接,在 safari 中打开,如果他们没有应用,则设置 cookie 并打开应用商店。

    用户打开新下载的应用程序,在首次启动时,SFSafariViewController 会使用不同的 URL 打开,该 URL 检查最初设置的值/cookie,然后使用该值调用 URL 方案。

我遇到的问题是 SFSafariViewControlelr 无法获取初始 Safari 应用程序中设置的值。有哪些替代解决方案可以实现这一目标?我对通用链接/ URL 方案很陌生,不知道如何实现这个目标。

谢谢!

【问题讨论】:

【参考方案1】:

我认为你在正确的轨道上。 您可能对SFSafariViewController 被沙盒化这一事实有疑问。

我可能会看看这个github repo,它非常清楚地展示了这个原理。

如果您想在 SFSafariViewController 本身之外使用 cookie 数据,请务必从您的网络服务设置重定向。

希望对你有帮助,

利亚姆

【讨论】:

以上是关于如何访问之前在 Safari 应用程序中设置的 SFSafariViewController 中的值的主要内容,如果未能解决你的问题,请参考以下文章

在 WebSocketServlet (Jetty WebSockets) 中访问在 HttpServlet 中设置的会话属性

React - 访问在 useEffect 挂钩中设置的对象属性

在 WillMount() 中设置的状态在 DidMount() 中不可访问

是否可以通过 JavaScript 中的浏览器确定操作系统中设置的用户区域设置的**国家**?

访问前端代码中express.js中设置的标头

Laravel - 需要从模型中访问 BaseController 中设置的全局变量