2012-07-22 75 views
5

我正在使用StoreKit在我的應用程序中執行購買。我的問題是如何在出現IAP對話框時查看UIAlertView。我需要處理取消按鈕。我需要知道何時按取消並通知我的系統。我需要處理取消按鈕,在警報視圖中請求我的用戶和密碼數據。IAP iOS UIAlertView取消按鈕

例如,如果用戶點擊取消按鈕,它應該調用一些回調方法。

回答

8

可以在SKPaymentTransactionObserver

像這樣的事情

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

處理它,我不能調用此mehod文我就取消按鈕 – 2012-07-22 19:57:37

+0

挖掘否則我可以調用這個方法,如果我在購買按鈕 – 2012-07-22 19:58:08

+0

挖掘對不起,我犯了錯誤。它是請求我的密碼的對話框 – 2012-07-22 19:59:38