博主大大小小的做了N個(gè)APP了,基本都離不開版本更新這個(gè)功能。(注:愚蠢的地球人,難道你就不知道AppStore本身就有APP更新升級(jí)的功能?另外,蘋果公司也是很明確的指出不能在APP中做版本更新的功能,一旦查到就咔嚓。)因?yàn)榘姹镜母鹿δ懿┲饕呀?jīng)被AppStore審核拒絕的兩次了,所以深有體會(huì)。不過誰叫咱們是打工的呢,老板說就要版本更新的功能,那咱就只能聽話。
言歸正傳,獲取APP最新版本號(hào)有很多方法,目前常用的有三種:
- 從自己的服務(wù)器獲取,自己后臺(tái)添加一個(gè)APP信息的接口即可,優(yōu)點(diǎn)是可操控性強(qiáng),可隨時(shí)自定義更改,缺點(diǎn)就是需要及時(shí)更新后臺(tái)數(shù)據(jù)。
- 從三方平臺(tái)服務(wù)器獲取,比如fir.im、騰訊bugly、友盟統(tǒng)計(jì)等,都有提供版本更新的接口,省心,不過版本不好控制,需要及時(shí)上傳對(duì)應(yīng)的版本才能獲取最準(zhǔn)確的數(shù)據(jù)。
- 從AppStore直接獲取。其實(shí)蘋果公司還是懂的,給你提供了API接口。具體參考:
https://affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api/
重點(diǎn)說下從AppStore獲取APP應(yīng)用所遇到的問題,正常情況下用的比較多的是:
https://itunes.apple.com/lookup?id=
簡潔大方,但是也有請求返回的數(shù)據(jù)count為0,results為空,APP在AppStore確實(shí)存在,可是搜不到數(shù)據(jù)!請?jiān)僮屑?xì)檢查一下APP應(yīng)用有沒有限制地區(qū),如果只是在中國應(yīng)用,那么肯定搜不到的,不要緊,添加地區(qū)參數(shù)即可,比如在中國就添加cn前綴:
https://itunes.apple.com/cn/lookup?id=
這樣,就能請求到APP應(yīng)用信息了。