0

我正在尝试使用RMStore中的此方法

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

但我不明白如何使用它。谁能给我一个例子?

更新:

当我从自动完成列表中选择方法时,它不会 在此处输入图像描述 像往常一样自动创建块: 当我尝试手动打开它时出现错误

4

1 回答 1

0

从 RMStore自述文件:

RMStore 通过可选委托委托下载自托管内容contentDownloaderRMStoreContentDownloader您可以使用该协议提供自己的实现。

简而言之,downloadContentForTransaction:success:progress:failure:是你需要实现的协议的一部分,而不是调用。

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

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

只有在处理完所有下载后,RMStore 才会通知事务完成或失败。如果您使用块,它们也会在之后调用。这同样适用于恢复事务。

于 2014-08-18T15:48:07.733 回答