2013-10-30 140 views
0

我想我的应用程序现在可以使用应用程序内购买功能,除了苹果服务器下载的进度条之外。我现在想知道我是否应该显示进度条。什么说你?如何显示下载进度 - 或者是否应该显示下载进度

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

事情是,IAP助手类是订阅SKPaymentTransactionObserver通知,但它没有UI。所以,如果我建立一个进度条,那么获取进度数据的最佳方法是什么?我应该让VC成为IAP辅助类的代表吗?我应该让VC成为SKPaymentTransactionObserver的另一位观察者吗?

回答

0

你应该要么没有进度条,或者,再拍AlertView,当SKPaymentStatePurchasing然后做一个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

+0

换句话说,用户将知道何时确认购买,但不知道下载何时完成。当内容出现在应用中时,他们最终会知道。这是对的吗? –

+0

如果你没有额外的东西,他们将不知道它什么时候完成。检查我的更新代码,以了解如何在完成时提醒他们。 @VictorEngel – Jojodmo

+0

谢谢。具有讽刺意味的是,显然无效是无效的。 :) –