【问题标题】:SFSafariViewController loses state when returning to appSFSafariViewController 在返回应用程序时丢失状态
【发布时间】:2017-03-29 03:12:35
【问题描述】:

我的应用程序有一个基于网络的在线支付流程——使用 Adyen 托管支付页面 (HPP)——SFSafariViewController(由 Adyen 推荐)。当支付流程完全在 Safari 内部进行时,这种方式非常有效。

但一些银行使用他们的原生 iOS 应用程序来授权网络支付(通常是在将用户 ID 输入网络流程后在其中输入 PIN 码)。返回我的应用程序时,Safari 视图控制器通常会重新加载其内容,在付款完成之前重置整个付款流程。 (通过简单地访问任何其他应用程序也经常发生同样的事情——猜想它与内存消耗有关?)

有什么方法可以强制 Safari 视图控制器保持其当前状态,无论如何?

【问题讨论】:

    标签: ios sfsafariviewcontroller adyen


    【解决方案1】:

    虽然我的回答与 SFSafariViewController 无关,但我建议您查看 Adyen 的新 Directory Lookup SDK:https://github.com/Adyen/adyen-dl-ios 它被假定用于代替 HPP(如果合适)并提供更好的用户接受当地支付方式的经验。

    【讨论】:

      【解决方案2】:

      我在我的应用中发现了相同的行为。在我们的例子中,我们没有使用 Adyen。但是行为是一样的。

      应用程序在一段时间后每次返回前台时都会失去其状态并重新加载到原始状态。

      我没有找到任何方法来避免这种行为。有什么办法可以强制 SFSafariViewController 保持其状态?

      更新:我发现这种行为只发生在 iOS 10.0.1

      【讨论】:

      • 哇。有趣的是,我刚刚看到了这个(当我用谷歌搜索同样的问题时——假设它仍然存在,因为我们上次遇到了一些麻烦——然后又找到了这个线程)。的确,SFSafariViewController 现在似乎不那么健忘了!
      猜你喜欢
      • 2012-09-21
      • 2019-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      • 2020-10-04
      相关资源
      最近更新 更多