我正在尝试使用RMStore
中的此方法- (void)downloadContentForTransaction:(SKPaymentTransaction*)transaction
success:(void (^)())successBlock
progress:(void (^)(float progress))progressBlock
failure:(void (^)(NSError *error))failureBlock;
但我不明白如何使用它。有人能告诉我一个例子吗?
更新
当我从自动完成列表中选择方法时,它不会自动创建块 像往常一样: 当我尝试手动打开它时,我遇到了错误
答案 0 :(得分:0)
来自RMStore readme:
RMStore委托通过以下方式下载自托管内容 可选的
contentDownloader
代表。你可以提供自己的 使用RMStoreContentDownloader
协议实现。
简而言之,downloadContentForTransaction:success:progress:failure:
是您需要实施的协议的一部分,而不是呼叫。
我应该补充一点,如果您使用的是Apple托管内容,RMStore会自动处理它。再次,从自述文件:
Apple(
SKDownload
)托管的可下载内容将是 购买或恢复产品时自动下载。 RMStore将通过调用通知观察者下载进度storeDownloadUpdate:
,最后是storeDownloadFinished:
。另外, RMStore会在下载暂停,取消或失败时通知。RMStore将在完成或失败后通知该事务 它的所有下载都已处理完毕。如果你使用块,他们会 之后也称之为。这同样适用于恢复交易。