gpt4 book ai didi

mobile-safari - 虚拟点击 iOS9 Safari 中的 "Back to [app]"按钮

转载 作者:行者123 更新时间:2023-12-01 05:01:10 26 4
gpt4 key购买 nike

我们的团队正在构建一个 iOS 应用程序,该应用程序链接到 Safari 以处理慈善捐赠流程。在 iOS 8 中,我们可以通过将 document.location 设置为应用程序的自定义 URL 方案(例如 myappscheme://donation/success)来将用户返回到应用程序,并且一切对用户来说都很好。

在 iOS 9 中,Apple 似乎已经加强了他们的安全模型,以便在 Safari 中执行自定义 URL 方案时显示一个弹出对话框 - 这允许用户单击“取消”而不是 [返回] 链接到应用程序。

我的问题是,鉴于 iOS 9 现在在 Safari 的标题中有一个“< Back to [app]”按钮 - 有没有办法通过 JavaScript “点击”该链接,而不必求助于自定义方案,或者苹果新的通用链接机制?

虚拟地单击“返回 [应用程序]”是可取的,因为它使 Safari 向右滑回(与 Safari 现在从右侧滑入的方式相反),而不是“重新打开”我们的应用程序,就像它之后那样在弹出的对话框中单击“确定”。它还可以阻止 iOS 在我们的应用程序的左上角放置“返回 Safari”链接,这是通过通用链接或自定义架构打开我们的应用程序时发生的情况。

最佳答案

你不能,或者至少,苹果不想让你这么做。他们已经精确地实现了这种机制,以避免这种自动飞回我的应用程序的方案。如果使用 SDK 有任何记录的方法来执行此操作,则会导致安全问题。

但是,在 iOS 9 中,有一种新方法可以做到这一点,它涉及将 Web 内容托管在 Safari View Controller (SFSafariViewController) 中,直接在您的应用程序内部。通过这种方式,您可以获得 Safari 的所有好处(用户体验、共享 cookie 等),而用户仍留在您的应用程序中(她只需点击屏幕右上角的“完成”按钮即可关闭 Safari View ) .

关于mobile-safari - 虚拟点击 iOS9 Safari 中的 "Back to [app]"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32530294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com