如何使用downloadContentForTransaction:成功:进度:失败:在RMStore中

时间:2014-08-18 15:00:01

标签: ios in-app-purchase rmstore

我正在尝试使用RMStore

中的此方法
- (void)downloadContentForTransaction:(SKPaymentTransaction*)transaction
                              success:(void (^)())successBlock
                             progress:(void (^)(float progress))progressBlock
                              failure:(void (^)(NSError *error))failureBlock;

但我不明白如何使用它。有人能告诉我一个例子吗?

更新

当我从自动完成列表中选择方法时,它不会自动创建块 enter image description here 像往常一样:   当我尝试手动打开它时,我遇到了错误  

1 个答案:

答案 0 :(得分:0)

来自RMStore readme

  

RMStore委托通过以下方式下载自托管内容   可选的contentDownloader代表。你可以提供自己的   使用RMStoreContentDownloader协议实现。

简而言之,downloadContentForTransaction:success:progress:failure:是您需要实施的协议的一部分,而不是呼叫。

我应该补充一点,如果您使用的是Apple托管内容,RMStore会自动处理它。再次,从自述文件:

  

Apple(SKDownload)托管的可下载内容将是   购买或恢复产品时自动下载。   RMStore将通过调用通知观察者下载进度   storeDownloadUpdate:,最后是storeDownloadFinished:。另外,   RMStore会在下载暂停,取消或失败时通知。

     

RMStore将在完成或失败后通知该事务   它的所有下载都已处理完毕。如果你使用块,他们会   之后也称之为。这同样适用于恢复交易。