根据apple docs,我应该收到初始交易的详细信息,在大多数情况下,在沙箱上,这正是发生了什么事情,但是在我们的一些客户的实时应用程序中,我们正在获得原始交易的零价值.
任何人都可以想到为什么我不会收到原来的交易?在[transaction transactionDate]中发回的日期与[[transaction originalTransaction] transactionDate]的预期相同,但是我不知道是否可以安全地假设如果originalTransaction为零,则[transaction transactionDate]将始终为是原始交易的日期.
解决方法 我有完全相同的问题.我通过检查原始事务是否返回当前的事务来解决它.以下是 – (voID)restoreTransaction:(SKPaymentTransaction *)事务中替换的代码
if (transaction.originalTransaction.payment.productIDentifIEr) { [self provIDeContentForProductIDentifIEr:transaction.originalTransaction.payment.productIDentifIEr];} else { [self provIDeContentForProductIDentifIEr:transaction.payment.productIDentifIEr];}总结
以上是内存溢出为你收集整理的iOS:SKPaymentTransactionStateRestored originalTransaction == nil全部内容,希望文章能够帮你解决iOS:SKPaymentTransactionStateRestored originalTransaction == nil所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)