Iphone 正在进行应用内购买时显示UIAlertView
我添加了一个UIAlertView,它将UIActivityIndicator作为我的应用程序的子视图。 此alertView仅在购买过程中显示。我在StoreObserver中以这种方式放置了警报视图: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
- (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];