Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 正在进行应用内购买时显示UIAlertView_Iphone_Objective C_Uialertview_In App Purchase - Fatal编程技术网

Iphone 正在进行应用内购买时显示UIAlertView

Iphone 正在进行应用内购买时显示UIAlertView,iphone,objective-c,uialertview,in-app-purchase,Iphone,Objective C,Uialertview,In App Purchase,我添加了一个UIAlertView,它将UIActivityIndicator作为我的应用程序的子视图。 此alertView仅在购买过程中显示。我在StoreObserver中以这种方式放置了警报视图: - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions { for (SKPaymentTransaction *transaction in transaction

我添加了一个UIAlertView,它将UIActivityIndicator作为我的应用程序的子视图。 此alertView仅在购买过程中显示。我在StoreObserver中以这种方式放置了警报视图:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
   for (SKPaymentTransaction *transaction in transactions)
    {

       switch (transaction.transactionState)
       {
        case SKPaymentTransactionStatePurchasing:
                [self stillPurchasing]; // this creates an alertView and shows
                break;

        case SKPaymentTransactionStatePurchased:
                [self completeTransaction:transaction];         
                break;

        case SKPaymentTransactionStateFailed:           
               [self failedTransaction:transaction];
               break;

        case SKPaymentTransactionStateRestored:
              [self restoreTransaction:transaction];
              break;

        default:
            break;
       }        
    }
}

当我点击“购买”按钮时,此UIAlertView将与我的UIActivityIndicator一起显示。。但当事务完成时,alertView仍位于视图顶部,并且该指示器是唯一被删除的指示器。我的问题是如何发布alertView?或者我应该在哪里/什么时候发布它

我添加了以下命令以在这些情况下释放alertView和指示器: 案例SKPaymentTransactionStatesPurchased: 案例SKPaymentTransactionState失败: 案例SKPaymentTransactionStateRestored:

[self.indicator stopAnimating];
[self.indicator removeFromSuperview];
[self.alertView release];
[self.indicator release]; 
我添加alertView只是为了显示购买仍在进行中。任何向用户提供反馈的建议都将感谢我


谢谢

要删除警报视图,请使用

[alertView dismissWithClickedButtonIndex:0 animated:YES];
[alertView dismissWithClickedButtonIndex:0 animated:YES];