当前位置 : 主页 > 手机开发 > 无线 >

mobile-safari – 实际上点击iOS9 Safari中的“返回[app]”按钮

来源:互联网 收集:自由互联 发布时间:2021-06-10
我们的团队正在构建一个iOS应用程序,它连接到Safari以处理慈善捐赠流程.在iOS 8中,我们可以通过将document.location设置为应用程序的自定义URL方案(例如myappscheme://捐赠/成功)将用户返回到
我们的团队正在构建一个iOS应用程序,它连接到Safari以处理慈善捐赠流程.在iOS 8中,我们可以通过将document.location设置为应用程序的自定义URL方案(例如myappscheme://捐赠/成功)将用户返回到应用程序,并且所有内容都适合用户.

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

我的问题是,鉴于iOS 9现在在Safari的标题中有一个“<返回[app]”按钮 - 有没有办法通过JavaScript“点击”该链接,而不必采用自定义方案,还是Apple新推出的Universal Links机制?

实际上点击“返回[app]”是可取的,因为它会使Safari向右滑动(与Safari现在从右侧滑入的方式相反),而不是“重新打开”我们的应用程序,就像之后一样单击弹出对话框中的“确定”.它还会阻止iOS在我们的应用程序的左上角放置一个“返回Safari”链接,当我们的应用程序通过Universal Link或Custom Schema打开时会发生这种情况.

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

但是,在iOS 9中,有一种新方法可以做到这一点,它涉及将Web内容直接托管在应用程序内部的Safari视图控制器(SFSafariViewController)中.通过这种方式,您可以获得Safari的所有好处(用户体验,共享Cookie等),并且用户仍然在您的应用中(她可以通过点击屏幕右上角的“完成”按钮关闭Safari视图) .

网友评论