2012-07-22 5 views
5

Wenn ich mit dem Testen meines IAP starte, fordert das System die Apple ID und das Passwort an. Es gibt eine Alarmansicht mit OK- und Abbrechen-Schaltflächen.UIAlertView Geben Sie die Apple ID und das Passwort ein IAP

Ich muss mit dieser Schaltfläche umgehen, denn wenn ich auf die Abbrechen-Taste drücke, muss ich etwas in der App machen.

Sehr wichtig: Es gibt einen Autorisieren-Dialog, kein Kaufalarm. Ich muss wissen, wie diese Aktion in App verarbeiten (zum Beispiel, wenn der Benutzer tippen Sie auf Taste abbrechen und nach diesem autorize Dialog verschwinden)

Antwort

6

Wenn Sie sehen nur eine Autorisierungswarnung, keine Kaufwarnung, dh Sie versuchen, Käufe wiederherzustellen.

Wenn Benutzer Taps Löschtaste auf authorise Dialog, diese Delegatmethode aufgerufen wird:

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

Tnx für die Antwort, aber ich meine nicht über den Kauf Aletr ich meine über die Warnung, die meine Apple ID und Passwort anfordern –

+0

das ist, worüber ich spreche. "Warnung, dass Sie Ihre Apple ID und Ihr Passwort anfordern" ist keine Kaufwarnung. Es ist ein Wiederherstellungsdialog. – erkanyildiz

+0

oh ok danke ich werde es überprüfen –

2

Sie haben diesen Fall in Nachricht failedTransaction Delegierten zu handhaben:

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

Dank, aber es gibt soursces kündige nicht autorized Dialog (Warnungsansicht). es stornieren Kauf –

+0

, wie ich oben schrieb. Ich muss die Dialogautorisierung behandeln –

+0

Ihr Beispiel zeigt, wie man mit der Transaktion umgeht, aber in meinem Fall muss dies nur ein Dialog sein, der Apple ID und Passwort in der App anfordert –

Verwandte Themen