2012-07-22 4 views
5

Quando avvio il test, il sistema IAP mi richiede ID Apple e password. C'è una vista di avviso con i pulsanti OK e Annulla.UIAlertView immette ID Apple e password IAP

Ho bisogno di gestire questo pulsante, perché quando premo sul pulsante Annulla ho bisogno di fare qualche azione in app.

Molto importante: c'è una finestra di dialogo di autorizzazione, non un avviso di acquisto. Ho bisogno di sapere come elaborare questa azione in app (per esempio se tap utente sul pulsante Annulla e dopo questo dialogo Autorizzo scomparire)

risposta

6

Se vedi solo un avviso di autorizzazione, non un avviso di acquisto, il che significa che stai tentando di ripristinare gli acquisti.

Se rubinetti utente sul pulsante Annulla nella finestra di dialogo di autorizzare, questo metodo delegato viene chiamato:

- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error; 
+0

tnx per risposta, ma intendo non per acquisto aletr intendo per avviso che richiede il mio ID Apple e la password –

+0

questo è quello di cui sto parlando. "avviso che richiede l'ID Apple e la password" non è un avviso di acquisto. è la finestra di ripristino. – erkanyildiz

+0

oh ok grazie lo controllerò –

2

Dovete gestire questo caso in failedTransaction messaggio delegato:

- (void)failedTransaction:(SKPaymentTransaction *)transaction 
{ 
    if (transaction.error.code != SKErrorPaymentCancelled) 
    { 
     // error! 
    } 
    else 
    { 
     // this is fine, the user just cancelled 
     [[SKPaymentQueue defaultQueue] finishTransaction:transaction]; 
    } 
} 
+0

grazie, ma non c'è soursces non si annullano dialogo autorizzato (visualizzazione degli avvisi). annulla l'acquisto –

+0

come ho scritto sopra. Devo gestire l'autorizzazione di dialogo –

+0

l'esempio mostra come gestire la transazione, ma nel mio caso è sufficiente gestire la finestra di dialogo che richiede l'id di apple e la password nell'app –