2012-07-22 60 views
5

當我開始測試我的IAP時,系統向我請求蘋果ID和密碼。有ok和cancel按鈕的警報視圖。UIAlertView輸入Apple ID和密碼IAP

我需要處理這個按鈕,因爲當我按下取消按鈕時,我需要在應用程序中進行一些操作。

非常重要:有一個自動對話不是購買警報。我需要知道(如果取消按鈕,這autorize對話框後,用戶水龍頭消失爲例)如何在應用程序處理這個動作

回答

6

如果您只會看到授權提醒,而不是購買提醒,這意味着您正在嘗試恢復購買。

如果取消授權對話框按鈕用戶水龍頭,此委託方法被調用:

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

tnx的迴應,但我的意思不是關於購買aletr我的意思是警惕,要求我的Apple ID和密碼 – 2012-07-23 09:43:53

+0

這就是我所說的。 「提醒您請求Apple ID和密碼」不是購買提醒。它是恢復對話框。 – erkanyildiz 2012-07-23 10:07:32

+0

好的,謝謝我會檢查它 – 2012-07-23 11:07:09

2

你必須處理這種情況在failedTransaction委託消息:

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

感謝,但soursces不取消autorized對話框(警報視圖)。它取消購買 – 2012-07-22 22:15:08

+0

正如我上面寫的。我需要處理對話授權 – 2012-07-22 22:16:09

+0

你的例子顯示瞭如何處理交易,但在我的情況下,這隻需要處理在app中請求蘋果ID和密碼的對話框 – 2012-07-22 22:17:25