RestorePurchases()在iOS 16上永久挂起

cygmwpex  于 2023-05-19  发布在  iOS
关注(0)|答案(1)|浏览(184)

当我跑的时候,
InAppPurchase.instance.restorePurchases()
没有结果,没有成功,也没有失败。没有一个观察者被召唤。
在iOS 16上不工作,在iOS 15及以下版本上工作正常。

gajydyqb

gajydyqb1#

下面是经过长时间调试后的详细案例。
在iOS 16.0.2中,SKProductsRequestDelegateSKPaymentTransactionObserver的委托存在问题,它们无法获得回调。如果任何人正在观察并且具有iOS版本16.0.2,则代表将永远不会被调用。同样的代码在比iOS 16,iOS 16.1.2和iOS 16.3.1更旧的设备上工作正常(我已经在这些设备上测试过)。
1.溶液#1:更新到最新的iOS(16.3.1或16.1.2)。
1.溶液#2:设置一个15 - 20秒的超时,这样如果一个委托没有响应,那么就认为上面的两个委托没有工作,并处理这个超时情况。

相关问题