2013-06-13 188 views

回答

4

您需要在您的服務器上安裝WebService(或類似的),以便在啓動時請求您的應用程序,以瞭解哪些是最新版本。 (如果你還沒有一個WS,並且真的不想實現它,那麼你也可以簡單地使用包含該版本的XML或文本文件)

然後比較從你的服務器檢索到的這個版本與當前版本的應用程序,使用[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"].

如果它們是不同的,則可以顯示alertview並重定向到itms- apps://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftwareUpdate?id=[APPID]&mt=8,這是鏈接,這將使你的iPhone(與你的iTunes Connect的應用程序ID替換APPID)直接在應用程序的更新頁面上打開AppStore應用程序。

您也可以使用this,但是如果您從應用商店刮刮刮擦,則總會有應用程序商店更新並且應用程序無法獲取最新版本的風險,因此您必須隨身攜帶自己的版本檢查像上面的步驟。

+1

我會把這作爲正確的答案,你需要依靠你自己的服務來獲得最新版本的價值,如果你颳了應用商店,你總是有應用程序商店更新和你的應用程序的風險將無法獲取最新版本,因此您必須使用@ Rajneesh071進行自己的版本檢查。 –

+1

哪一個更好? 1)我們的服務器應用程序將處理版本細節,每次我們需要檢查並提醒用戶2)使用https://github.com/ArtSabintsev/Harpy/tree/master/Harpy這個 –

+0

第一個:) :) – Rajneesh071