Как определить, есть ли в приложении покупка для восстановления? - PullRequest
0 голосов
/ 05 декабря 2011

Я разрешаю пользователю нажать кнопку восстановления, чтобы вызвать restoreCompletedTransactions.

Во время восстановления я бы хотел установить HUD.
Как определить, есть ли что-то для восстановления и еслиПроцесс восстановления завершен (если он был), чтобы я мог скрыть HUD?

1 Ответ

1 голос
/ 05 декабря 2011

Сообщение - paymentQueueRestoreCompletedTransactionsFinished: будет отправлено наблюдателям транзакций SKPaymentQueue, когда процесс завершится, в случае успеха. Если это не удалось, то будет отправлено сообщение - paymentQueue:restoreCompletedTransactionsFailedWithError:.

Невозможно сразу определить, есть ли какие-либо транзакции для восстановления, поэтому вы, как правило, сразу бросаете HUD «Пожалуйста, подождите ...». Затем очередь платежей должна проверить, есть ли какие-либо транзакции для восстановления, и восстановить их. Независимо от того, нужно ли что-то восстанавливать или нет, одно из вышеприведенных сообщений все равно будет отправлено, поэтому вы сможете скрыть свой HUD.

...