Я добавляю в App Purchase в одно из своих приложений. При необходимости я добавил кнопку, чтобы пользователи могли повторно загружать купленные предметы. Вот для этого метод IBAction:
- (IBAction)touchedButtonUnlockAgain:(id)sender {
[self.activityIndicator startAnimating];
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
Когда я нажимаю эту кнопку, я получаю стандартное поле для входа. Я ввожу имя пользователя и пароль Sandbox (правильно, проверено). После этого окно регистрации исчезает, оно появляется через полсекунды позже. Итак, я снова вхожу в систему с тем же именем пользователя и паролем (правильно, проверено), и THEN покупки загружаются повторно. Я проверил, что это происходит в Simulator и на устройстве (iOS 6.0 в обоих случаях).
Почему я дважды запрашиваю свое имя пользователя/пароль?