iOS Deep Links Flow&导航问题

时间:2016-11-27 21:06:34

标签: swift mobile-safari stripe-payments sfsafariviewcontroller

我有一个应用程序可以启动带有Stripe集成的品牌网页来处理信用卡费用。我们必须在单独的网页上与应用内进行此操作,原因与此问题无关。

我通过在info.plist中的URL Scheme下设置URL Types来使用深层链接。当用户点击按钮时,通过以下相应的链接启动Safari:UIApplication.shared.open(URL(string:billAddress)!, options: [:], completionHandler: nil)

网页在Safari的单独实例中成功启动。一旦用户处理他们的CC,就会调用来自网站的深层链接。返回应用程序的过程确实有效;但是,流量不是最佳的。问题是:

1 / Safari显示一个对话框,询问用户是否要在[应用程序名称]"中打开此页面。如果他们说"打开"他们被带回应用程序。最好是在他们处理完卡后,链接会自动将它们带回应用程序并且不会显示此对话框。他们总是会通过应用程序来到这个网页,所以我不是在寻找它来启动应用程序,下载应用程序等等。只需简单地回来。

2 /回到应用程序后,有一个"返回Safari"按钮放置在屏幕的左上角,它保持在那里继续使用应用程序的整个长度。他们没有理由在这种情况下返回Safari,因此我们不希望在那里进行导航。

我确实尝试使用SFSafariViewController,但Stripe Check Out不允许这样做。它会在Web视图中生成一个错误,指出无法处理和尝试使用其他浏览器。一些Google搜索似乎表明自定义网页浏览量(例如我猜这会是)不会起作用。因此,如上所述启动Safari是唯一的方法。

我知道Apple有一个Universal Links的概念。目前尚不清楚这种方法是否能解决问题。我不打算去应用程序商店,启动应用程序等。如果有一些确认,环球链接将解决这个问题,那么很好,但我不确定它会。我所使用的链接仅适用于有损用户体验的工件。

关于如何#1&上面的#2可以解决吗?

0 个答案:

没有答案