Как использовать downloadContentForTransaction: success: progress: fail: в RMStore
Я пытаюсь использовать этот метод из RMStore
- (void)downloadContentForTransaction:(SKPaymentTransaction*)transaction
success:(void (^)())successBlock
progress:(void (^)(float progress))progressBlock
failure:(void (^)(NSError *error))failureBlock;
но я не понимаю, как его использовать. Кто-нибудь может показать мне пример?
Обновить:
Когда я выбираю метод из списка автозаполнения, он не создает блоки автоматическикак обычно: Когда я пытаюсь открыть его вручную, я получаю ошибки
1 ответ
Из файла чтения RMStore:
RMStore делегирует загрузку размещенного на хосте контента через дополнительный
contentDownloader
делегировать. Вы можете предоставить свою собственную реализацию, используяRMStoreContentDownloader
протокол.
Короче, downloadContentForTransaction:success:progress:failure:
является частью протокола, который вы должны реализовать, а не вызывать.
Я должен добавить, что если вы используете размещенный в Apple контент, RMStore позаботится об этом автоматически. Опять же, из readme:
Загружаемый контент, размещенный Apple (
SKDownload
) будет автоматически загружен при покупке или восстановлении продукта. RMStore уведомит наблюдателей о ходе загрузки, позвонивstoreDownloadUpdate:
и наконецstoreDownloadFinished:
, Кроме того, RMStore уведомляет о приостановке, отмене или сбое загрузки.RMStore уведомит о завершении или сбое транзакции только после обработки всех загрузок. Если вы используете блоки, они также будут вызваны позже. То же самое относится и к восстановлению транзакций.