2013-10-30 142 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

謝謝。具有諷刺意味的是,顯然無效是無效的。 :) –