【发布时间】:2009-11-05 06:21:04
【问题描述】:
我正在一个允许下载大量数据的 iphone 应用程序中实现应用内购买。
现在,我正在尝试确定 Store Kit 是否可以告诉我是否有任何交易已完成购买,但已因应用程序关闭而中断。
据我所知,唯一的方法是向 SKPaymentQueue 添加观察者:
[[SKPaymentQueue defaultQueue] addTransactionObserver:someObject];
并等待 defaultQueue 调用
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
在某个对象上。当此方法为 SKPaymentTransactionStatePurchased 时,上述处于中断状态的项目在交易数组中显示为 SKPaymentTransactionStatePurchased
我第一次尝试解决这个问题是添加我的观察者,然后要求:
[SKPaymentQueue defaultQueue].transactions
并检查那些。据称这会返回一系列“待处理”交易,但根据我的经验,这不包括 SKPaymentTransactionStatePurchased 中的交易。
我希望使用 storekit 来保持这种状态,并且会喜欢任何想法。谢谢。
【问题讨论】: