Очередь покупок в приложении iPhone не очищается

В моем приложении есть настройки покупки InApp. Хотя у меня странное поведение. Каждый раз, когда я запускаю приложение, я вызываю

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];

, чтобы настроить начального наблюдателя. Однако это немедленно запускает

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions

с полным массивом каждой транзакции. Я попытался просто вызвать

[[SKPaymentQueue defaultQueue] finishTransaction: transaction];

для каждой из этих транзакций, а затем снова перезапустить приложение, но paymentQueue все еще срабатывает, как только я вызываю addTransactionObserver. Моя главная цель прямо сейчас - просто очистить очередь транзакций и начать с нуля. Я не знаю, как я попал в это состояние и как выйти из него.

9
задан TurqMage 19 May 2011 в 19:27
поделиться