UIAlertView输入Apple ID和密码IAP

时间:2012-07-22 22:06:06

标签: ios in-app-purchase uialertview

当我开始测试我的IAP时,系统会向我请求苹果ID和密码。有一个带有确定和取消按钮的警报视图。

我需要处理此按钮,因为当我按下取消按钮时,我需要在应用程序中执行某些操作。

非常重要:有一个自动调整对话框而非购买提醒。我需要知道如何在应用程序中处理此操作(例如,如果用户点击取消按钮并在此自动调整对话框消失后)

2 个答案:

答案 0 :(得分:6)

如果您只看到授权提醒,而非购买提醒,则表示您正在尝试恢复购买。

如果用户点击授权对话框上的取消按钮,则会调用此委托方法:

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

答案 1 :(得分:2)

您必须在failedTransaction委托消息中处理此案例:

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