5

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

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

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

谢谢

4

2 回答 2

0

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

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

于 2012-10-30T17:33:52.067 回答
0

我可以解决我的问题。调用

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

然后

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

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

于 2013-04-01T13:05:24.863 回答