iOS快速集成检查更新
一直以為Appstore有了檢查版本是否更新的機制,我們在APP上做這個更新功能會被拒,但是也有看到一些APP也是做了這個更新功能的。因為在網上沒有找到完全正確的方法能獲取到iTunes里的數據的,于是就寫此文給需要的開發小伙伴們。
下面我就綜合了網上說的兩種方法去檢查更新:
第一種:獲取自己服務器的APP版本號與已安裝的APP版本號比較
這是需要服務器去做操作,因為我這邊客戶端已經做好了,后臺又十分忙,我就沒去找服務器怎么弄了,我想應該也是和APP差不多去請求itunes的數據,只不過我們APP通過接口去調用,獲取到我們需要的版本號。
第二種:根據已發布到Appstore上的應用版本號與已安裝的APP版本號比較更新
1.獲取當前APP版本號
當然,獲取當前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信息里的,如下圖:
查完還是一模一樣的,于是想著現在很多網頁都是加密的,也許應該是用https,于是把http請求換成https,然后就打印出來很多的數據,全是iTunes里你提交的信息,當然包括你APP現在線上的最新版本號。代碼如下:
上圖代碼里的iTunesVersion就是獲取到了線上APP的版本號。大家可以在用的時候使用斷點打印出來所有的數據看哪些是自己能用的上的。
轉載于:https://www.cnblogs.com/Free-Thinker/p/5908310.html
總結
以上是生活随笔為你收集整理的iOS快速集成检查更新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第四章(变量、作用域、内存问题)
- 下一篇: PO、BO、VO、DTO、POJO、DA