Iphone IOS INAPP购买还原事务

Iphone IOS INAPP购买还原事务,iphone,objective-c,xcode5,Iphone,Objective C,Xcode5,我是ios的初学者,第一次实现应用内购买 - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions { SKPaymentTransaction *temp; SKPaymentTransaction *transaction; for (transaction in transactions) { switch (transac

我是ios的初学者,第一次实现应用内购买

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
    SKPaymentTransaction *temp;
    SKPaymentTransaction *transaction;
    for (transaction in transactions)
    {
        switch (transaction.transactionState)
        {
            case SKPaymentTransactionStatePurchased:
                [self completeTransaction:transaction];
                break;
            case SKPaymentTransactionStateFailed:
                [self failedTransaction:transaction];
                break;
            case SKPaymentTransactionStateRestored:

                    [self restoreTransaction:transaction];               

                break;
            default:
                break;
        }
    };
}
参数“transactions”在还原时有6个对象,因此在沙盒环境中测试时,restoreTransaction函数被调用六次,弹出消息即UIALertView显示六次

我只想显示一次弹出窗口

请给我推荐一些解决方案的朋友