2012-07-22 3 views
5

Utilizzo StoreKit per l'acquisto degli attrezzi nella mia app. La mia domanda è come posso hendle UIAlertView quando appare la finestra di dialogo IAP. Devo elaborare il pulsante Annulla. Devo sapere quando premo cancel e informo il mio sistema di questo. Devo elaborare il pulsante Annulla che nella vista degli avvisi che richiede i miei dati utente e password.Pulsante IAP iOS UIAlertView cancel

Ad esempio, se l'utente tocca il pulsante Annulla, dovrebbe richiamare un metodo di richiamata.

risposta

8

È possibile gestire in SKPaymentTransactionObserver

Qualcosa di simile

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions 
{ 
    for (SKPaymentTransaction *transaction in transactions) 
    { 
     switch (transaction.transactionState) 
     { 
      case SKPaymentTransactionStatePurchased: 
       break; 
      case SKPaymentTransactionStateFailed: 
      { 
       if (transaction.error.code == SKErrorPaymentCancelled) 
       { 
        //user cancelled purchase 
       } 
      } 
       break; 
      case SKPaymentTransactionStateRestored: 
       break; 
      default: 
       break; 
     } 
    } 
} 
+0

non posso richiamare questo mehod wen io batto sul tasto –

+0

annullare altrimenti posso richiamare questo metodo se si tocca il tasto buy –

+0

scusa, ho sbagliato. è la finestra di dialogo che richiede la mia password –