0

RMStoreからこのメソッドを使用しようとしています

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

しかし、私はそれを使用する方法を理解していません。誰かが私に例を示すことができますか?

アップデート:

ここに画像の説明を入力 オートコンプリート リストからメソッドを選択すると、通常のよう に自動的にブロックが作成されません : 手動で開こうとすると、エラーが発生しました

4

1 に答える 1

0

RMStore のreadmeから:

RMStore は、オプションのデリゲートを介して自己ホスト型コンテンツのダウンロードを委任しますcontentDownloaderRMStoreContentDownloaderプロトコルを使用して独自の実装を提供できます。

つまり、downloadContentForTransaction:success:progress:failure:呼び出すのではなく、実装する必要があるプロトコルの一部です。

Apple がホストするコンテンツを使用している場合は、RMStore が自動的に処理することを付け加えておきます。繰り返しますが、readme から:

Apple がホストするダウンロード可能なコンテンツ ( SKDownload) は、製品の購入時または復元時に自動的にダウンロードされます。RMStore は、 storeDownloadUpdate:and finallyを呼び出して、オブザーバーにダウンロードの進行状況を通知しますstoreDownloadFinished:。さらに、RMStore は、ダウンロードが一時停止、キャンセル、または失敗したときに通知します。

RMStore は、すべてのダウンロードが処理された後にのみ、トランザクションが終了または失敗したことを通知します。ブロックを使用すると、後で同様に呼び出されます。同じことがトランザクションの復元にも当てはまります。

于 2014-08-18T15:48:07.733 に答える