2013-05-28 62 views
0

我在應用程序中使用多個應用程序內購買,並且我需要檢查,有時一次檢查兩個,例如, 如果用戶購買了featureA或特徵B或特徵C使用if語句檢查多個應用程序內購買

或者也許他們已經做出A & B但不是C ...例如;

if ([MKStoreManager featureAPurchased] && [MKStoreManager featureCPurchased]) { 

     bannerView_.hidden = YES; 

我所試圖做的是說「如果你已經購買了功能的一個或者特徵C,然後bannerView將被隱藏。 我知道如何做到這一點的只有一個(即featureA),但如果我想檢查如果這兩個功能已被購買,這正是我在掙扎。

我想我這樣做是錯誤的,因爲它似乎沒有正常工作?我可能得過且過了使用& &的聲明?

回答

1

&&是運營商用於說'和'。如果您想說'或',請使用||

所以,你要

if ([MKStoreManager featureAPurchased] || [MKStoreManager featureCPurchased]) { 

bannerView_.hidden = YES; 
+0

完美答案非常感謝! – user1695971

+0

@用戶不客氣! – Undo

1

你是如何檢查用戶已經購買的東西嗎?通常的方法是檢查這些信息是否保存在應用程序中(用戶默認值或數據庫)或向App Store詢問 - [SKPaymentQueue restoreCompletedTransactions]。通過恢復交易,您可以在應用中爲用戶購買所有可用產品的相關信息,因此您應該可以獲得足夠的信息來完成您想要的功能。