你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發基礎 >> iOS快速集成檢查更新

iOS快速集成檢查更新

編輯:IOS開發基礎

一直以為Appstore有了檢查版本是否更新的機制,我們在APP上做這個更新功能會被拒,但是也有看到一些APP也是做了這個更新功能的。因為在網上沒有找到完全正確的方法能獲取到iTunes裡的數據的,於是就寫此文給需要的開發小伙伴們。

下面我就綜合了網上說的兩種方法去檢查更新:


第一種:獲取自己服務器的APP版本號與已安裝的APP版本號比較

這是需要服務器去做操作,因為我這邊客戶端已經做好了,後台又十分忙,我就沒去找服務器怎麼弄了,我想應該也是和APP差不多去請求itunes的數據,只不過我們APP通過接口去調用,獲取到我們需要的版本號。


第二種:根據已發布到Appstore上的應用版本號與已安裝的APP版本號比較更新

1.獲取當前APP版本號

1.png

當然,獲取當前APP的名稱或者是編譯版本都是可以的,直接將上圖紅色字體替換,獲取名稱:CFBundleDisplayName,獲取編譯版本:CFBundleVersion;

2.獲取iTunes上APP的版本

剛開始我是用網上找的那串URL去調用,用 POST 方式發送請求:http://itunes.apple.com/lookup?id=你的應用程序的ID,這個id就像bundleid一樣是唯一的,但是這樣我發現走的是失敗的回調。後面找到一個分享的說是因為是國內的APP,獲取不到數據,要在上面那串URL的.com後面加上/cn,於是我也照做了,發現還是走失敗的回調,於是我又仔細檢查了一遍我的應用程序的ID,ID就是你iTunes裡APP信息裡的,如下圖:

2.png


查完還是一模一樣的,於是想著現在很多網頁都是加密的,也許應該是用https,於是把http請求換成https,然後就打印出來很多的數據,全是iTunes裡你提交的信息,當然包括你APP現在線上的最新版本號。代碼如下:

3.png

上圖代碼裡的iTunesVersion就是獲取到了線上APP的版本號。大家可以在用的時候使用斷點打印出來所有的數據看哪些是自己能用的上的。



文章轉自 蘇青青的簡書
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved