- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我有一个具有自动续订订阅功能的应用程序,购买这些内容没问题,但是如果用户删除该应用程序并尝试在以后恢复订阅,我将无法取回预期的数据。
根据 apple docs ,我应该收到包含初始交易详细信息的 originalTranscation,在大多数情况下,在沙盒上,这正是正在发生的事情,但是在我们的一些客户实时应用程序上,我们收到的 originalTransaction 值为 nil。
谁能想到为什么我收不到 originalTransaction 回来? [transaction transactionDate] 中发回的日期与我从 [[transaction originalTransaction] transactionDate] 期望的日期相同但是我不知道是否可以安全地假设如果 originalTransaction 为 nil 则 [transaction transactionDate] 将始终是原始交易的日期。
最佳答案
我遇到了完全相同的问题。我通过检查原始交易是否为零来解决它,返回当前交易。
这是我在 - (void)restoreTransaction:(SKPaymentTransaction *)transaction
中替换的代码
if (transaction.originalTransaction.payment.productIdentifier) {
[self provideContentForProductIdentifier:transaction.originalTransaction.payment.productIdentifier];
} else {
[self provideContentForProductIdentifier:transaction.payment.productIdentifier];
}
关于iOS:SKPaymentTransactionStateRestored originalTransaction == nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8501518/
我正在实现应用内购买(SONGS-非消耗品-从我的服务器传送内容)。 当我尝试购买已购买的商品时,我从未收到调用SKPaymentTransactionStateRestored 委托(delegat
在我的应用程序内购买中,case SKPaymentTransactionStateRestored: 方法在恢复购买时不会被调用,相反,case SKPaymentTransactionStateP
我有一个具有自动续订订阅功能的应用程序,购买这些内容没问题,但是如果用户删除该应用程序并尝试在以后恢复订阅,我将无法取回预期的数据。 根据 apple docs ,我应该收到包含初始交易详细信息的 o
iOS 应用内购买:SKPaymentTransactionStateRestored 何时以及为何作为交易状态被发回? 是否与定期订阅计划有关? 最佳答案 当您通过向 SKPaymentQueue
我是一名优秀的程序员,十分优秀!