Ios SFSafariViewController在返回应用程序时丢失状态

Ios SFSafariViewController在返回应用程序时丢失状态,ios,sfsafariviewcontroller,adyen,Ios,Sfsafariviewcontroller,Adyen,我的应用程序在SFSafariViewController中有一个基于网络的在线支付流程-使用Adyen托管的支付页面(HPP)(由Adyen推荐)。当支付流程完全发生在Safari内部时,这一点非常有效 但是,一些银行使用其本机iOS应用程序授权网络支付(通常是在将用户ID输入网络流后输入PIN码)。当返回到我的应用程序时,Safari view控制器通常会重新加载其内容,在付款完成之前重置整个付款流程。(简单地访问任何其他应用程序也会发生同样的事情——猜测这与内存消耗有关?) 有没有办法强迫

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

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


有没有办法强迫Safari view控制器保持其当前状态,不管发生什么?

虽然我的答案与SFSafariViewController无关,但我建议您看看Adyen提供的新目录查找SDK:它被认为是用来代替HPP的(如果合适的话)并为接受本地支付方式提供更好的用户体验。

我在我的应用程序中发现了同样的行为。在我们的情况下,我们不使用Adyen。但行为是一样的

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

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


更新:我发现这种行为只发生在iOS 10.0.1中。有趣的是,我刚才看到了这一点(当我在谷歌上搜索同一个问题时——假设它在我们上次处理它时还存在,但遇到了一些麻烦——然后又找到了这条线索)。事实上,SFSafariViewController现在看起来不那么健忘了!