当我跑的时候,InAppPurchase.instance.restorePurchases()没有结果,没有成功,也没有失败。没有一个观察者被召唤。在iOS 16上不工作,在iOS 15及以下版本上工作正常。
gajydyqb1#
下面是经过长时间调试后的详细案例。在iOS 16.0.2中,SKProductsRequestDelegate和SKPaymentTransactionObserver的委托存在问题,它们无法获得回调。如果任何人正在观察并且具有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秒的超时,这样如果一个委托没有响应,那么就认为上面的两个委托没有工作,并处理这个超时情况。
SKProductsRequestDelegate
SKPaymentTransactionObserver
1条答案
按热度按时间gajydyqb1#
下面是经过长时间调试后的详细案例。
在iOS 16.0.2中,
SKProductsRequestDelegate
和SKPaymentTransactionObserver
的委托存在问题,它们无法获得回调。如果任何人正在观察并且具有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秒的超时,这样如果一个委托没有响应,那么就认为上面的两个委托没有工作,并处理这个超时情况。