2012-07-22 28 views
5

Estoy usando StoreKit para implementar purchas en mi aplicación. Mi pregunta es cómo puedo guardar UIAlertView cuando aparezca el cuadro de diálogo IAP. Necesito procesar el botón Cancelar. Necesito saber cuándo presiono cancelar y notificar a mi sistema sobre esto. Necesito procesar el botón cancelar que en la vista de alerta solicita mis datos de usuario y contraseña.IAP iOS UIAlertView botón cancelar

Por ejemplo, si el usuario toca el botón cancelar, debe invocar algún método de devolución de llamada.

Respuesta

8

Puede manejarlo de SKPaymentTransactionObserver

Algo como esto

- (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

i no puede invocar este mehod wen me toque en el botón cancelar –

+0

otra manera puedo invocar este método si toco el botón de compra –

+0

lo siento, me he equivocado. es un diálogo que solicita mi contraseña –

Cuestiones relacionadas