Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在队列中添加具有未完成事务的新观察者时,是否始终调用paymentQueue(uu3;:updatedTransactions:)?_Ios_In App Purchase_Storekit - Fatal编程技术网

Ios 在队列中添加具有未完成事务的新观察者时,是否始终调用paymentQueue(uu3;:updatedTransactions:)?

Ios 在队列中添加具有未完成事务的新观察者时,是否始终调用paymentQueue(uu3;:updatedTransactions:)?,ios,in-app-purchase,storekit,Ios,In App Purchase,Storekit,似乎在添加新交易观察者时总是调用SKPaymentTransactionObserver函数func paymentQueue(uqueue:SKPaymentQueue,updatedTransactions transactions:[SKPaymentTransaction]),我在支付队列中保留未完成的purchased状态的交易。我尝试了自动续费和消费品订阅,得到了相同的行为。这是预期的吗 如果不总是叫它。我不确定我是否可以依靠paymentQueue(uuz:updatedTrans

似乎在添加新交易观察者时总是调用
SKPaymentTransactionObserver
函数
func paymentQueue(uqueue:SKPaymentQueue,updatedTransactions transactions:[SKPaymentTransaction])
,我在支付队列中保留未完成的
purchased
状态的交易。我尝试了自动续费和消费品订阅,得到了相同的行为。这是预期的吗

如果不总是叫它。我不确定我是否可以依靠
paymentQueue(uuz:updatedTransactions:)
在应用程序启动时处理未完成的事务。或者我应该手动读取
paymentQueue.transactions
并从那里获取它。有什么建议吗

由此,在后台启动或恢复时,应调用此函数

未完成的交易保留在付款队列中。每次从后台启动或恢复应用程序时,StoreKit都会调用应用程序的持久性观察者的paymentQueue(uux0:updatedTransactions:),直到应用程序完成这些事务。因此,应用商店可能会反复提示用户验证其购买的产品,或阻止用户从应用购买产品