2010-08-30 122 views
3

我正在構建多人遊戲應用程序。用戶必須連接到intenet才能使用該應用程序。強制用戶更新應用程序

我想要強制用戶更新應用程序,如果應用程序商店有更新avilable,或他無法登錄和播放。有什麼用戶版本的API?此外,蘋果是否同意這一點 - 你必須有一個更新的應用程序,或者你不能登錄和播放?

回答

8

我認爲一個更好的解決方案是讓應用程序發送它的版本號給服務器,並讓服務器決定是否讓該玩家玩。這樣,服務器可以配置爲允許任何範圍的版本有效,或者可以讓具有匹配版本的玩家播放,即使這兩個版本都沒有完整的最新版本。

應用程序不應該知道自己的版本是否有效。它只需要知道如何處理來自服務器的「對不起,你不能使用該版本」響應。

+0

是的,這就是我想要做的。 – 2010-08-31 00:43:04

0

據報道,蘋果拒絕過期的應用程序。此外,即使您的應用程序已安裝,設備的用戶可能無法繼續訪問應用商店(家長控制等),即使他們有網絡訪問權限。

根據版本號,您可能會彈出大量針對從網絡服務器發送的新版本的廣告。

您可以在源代碼中輕鬆構建版本號,或者從應用程序的plist中讀取版本號。

+0

嗯,但該應用程序是免費的。有什麼辦法可以讓蘋果公司做一些他們會拒絕的事情? – 2010-08-31 00:42:25

3
[[NSBundle mainBundle] objectForInfoDictionaryKey: 
         (NSString *)kCFBundleVersionKey] 

將返回NSString包含當前版本的應用程序。

相關問題