从Apple托管的应用程序内购买下载内容

时间:2012-10-15 20:04:26

标签: ios in-app-purchase

我有一个Apple托管的应用内购买。但是我无法弄清楚如何下载与之相关的内容。 我可以获得可下载的对象并请求下载开始:

[[SKPaymentQueue defaultQueue] startDownloads:currentTransaction.downloads];

那是我迷路的时候:那​​之后我该怎么办? 我看了一下Apple doc,但没有找到任何可能对我有帮助的东西。

THX

2 个答案:

答案 0 :(得分:0)

实施SKPaymentTransactionObserver。当支付队列改变状态时,将通知观察者。例如,paymentQueue:updatedDownloads:将使用一组SKDownloads调用,其downloadState表示下载的状态更改。如果您想了解已完成的下载,请查找downloadState == SKDownloadStateFinished。

请参阅http://developer.apple.com/library/ios/#documentation/StoreKit/Reference/SKPaymentTransactionObserver_Protocol/Reference/Reference.html

答案 1 :(得分:0)

我可以解决我的问题。致电

[[SKPaymentQueue defaultQueue] startDownloads:currentTransaction.downloads];

然后

(void)paymentQueue:(SKPaymentQueue *)queue updatedDownloads:(NSArray *)downloads 

经常被召回。我想我忘记了一些代表或类似的东西。除此之外,我从我的设备中删除了应用程序,并再次从Xcode重新编译它。然后它就像一个魅力=)谢谢