如何显示下载进度 - 或者甚至应该显示下载进度

时间:2013-10-30 23:37:54

标签: ios in-app-purchase uiprogressview

我认为我的应用程序的应用内购买功能现在正在运行,除了从Apple服务器下载的进度条。我现在想知道是否应该显示进度条。你说什么?

如果我要显示一个,应该如何显示?我的产品是使用表视图控制器呈现的,所以我可以在该产品的表格单元格上放置一个进度条,我猜。或者我可以在应用程序窗口中设置进度条。

问题是,IAP帮助程序类是订阅SKPaymentTransactionObserver通知的,但它没有UI。因此,如果我提出进度条,那么获取进度数据的最佳方法是什么?我应该让VC成为我的IAP助手类的代表吗?我应该让VC成为SKPaymentTransactionObserver的额外观察者吗?

1 个答案:

答案 0 :(得分:0)

您应该没有进度条,或者在SKPaymentStatePurchasing之后创建另一个AlertView,然后创建void

- (void) purchasingProductAlertShow {

UIAlertView *purchasingProductAlert = [[UIAlertView alloc]

                         initWithTitle:@""
                         message:[NSString stringWithFormat:@"Loading..."]
                         delegate:nil
                         cancelButtonTitle:@""
                         otherButtonTitles:nil];

[purchasingProductAlert show];

}

或类似的东西,然后,当SKPaymentStatePurchasedpurchasingProductAlert = nil;时,您可能想要制作自己的自定义警报视图进行购买。

您还可以在购买完成后提醒他们,您可以这样做:当SKPaymentStatePurchased成为void时:

- (void) purchasedProductAlertShow {

UIAlertView *purchasedProductAlert = [[UIAlertView alloc]

                         initWithTitle:@"Complete!"
                         message:[NSString stringWithFormat:@"Your purchase is complete! You will now be able to enjoy no ads!"]
                         delegate:nil
                         cancelButtonTitle:@"Okay!"
                         otherButtonTitles:nil];

[purchasedProductAlert show];

}

对于您想要放置任何内容的消息,我正在使用删除广告作为示例。然后在SKPaymentStatePurchased执行[self purchasedProductAlertShow]以及您的任何其他代码。这样,当用户完成购买时,它会显示警告purchasingProductAlert