1

ユーザーが何かを購入しようとしたときに表示される「AppleIDパスワード」アラートに表示される「キャンセル」ボタンを聞く方法を見つけようとしています。ご存知のとおり、Appleが行った公式のパスワードは、「AppleIDパスワード。[ユーザー名][パスワード][キャンセル][OK]」のようになります。

私のフローはユーザーがすでに購入したものであり、サンドボックス環境の- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactionsメソッドでログインテストユーザーにトランザクションを復元する購入は、テストユーザーのログインアラートがキャンセルされたときにトランザクションが失敗したと呼ばれません!

4

1 に答える 1

3

ボタンリスナーをキャンセルするには、次のコードを試してください。

問題は、[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 完了したトランザクションの復元中に、ユーザーログインアラートをクリックしてSKPaymentQueueの復元トランザクションがエラーメソッドで失敗した場合に発生します。次のコードを使用してください。

- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error
{
    NSLog(@"<><Canceled!><>");
}

この方法は、ユーザーログインアラートキャンセルボタンで発生します!

ようこそ!

于 2012-06-21T09:47:30.600 に答える