アプリの 1 つにアプリ内購入を追加しています。必要に応じて、ユーザーが購入したアイテムを再ダウンロードできるようにするボタンを追加しました。そのための IBAction メソッドは次のとおりです。
- (IBAction)touchedButtonUnlockAgain:(id)sender {
[self.activityIndicator startAnimating];
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
このボタンをタップすると、標準のログイン ボックスが表示されます。サンドボックスのユーザー名とパスワードを入力します (正しく、確認済みです)。ログイン ボックスが消えた後、0.5 秒後に再び表示されます。そのため、同じユーザー名とパスワード (正しく、確認済み) を使用して再度ログインすると、購入したものが再ダウンロードされます。シミュレーターとデバイス (どちらの場合も iOS 6.0) で発生することを確認しました。
ユーザー名/パスワードの入力を 2 回求められるのはなぜですか?