iOS應(yīng)用內(nèi)跳轉(zhuǎn)至App Store 以及獲取App Store內(nèi)最新版本號(hào)

來源:CSDN
作者:Shi-Lifeng
時(shí)間:2020-06-18
5719
只要這么做,就可以將當(dāng)前手機(jī)內(nèi)應(yīng)用版本號(hào)與App Store內(nèi)版本號(hào)進(jìn)行比較,如果當(dāng)前手機(jī)內(nèi)應(yīng)用版本號(hào)較低,就可以提示更新了并跳轉(zhuǎn)至App Store更新最新版本。

近期做到APP的更新,當(dāng)新應(yīng)用更新后,本地的APP也需要更新,這個(gè)時(shí)候給用戶一個(gè)提示就比較好了。相關(guān)代碼如下,寫在AppDelegate里面就可以,也可以寫在首頁。

u=3468142347,752209861&fm=26&gp=0.jpg

//跳轉(zhuǎn)至App Store核心代碼

NSURL*url=[NSURL URLWithString:[NSStristringWithFormat: "https://itunes.apple.com/cn/app/linkmore/id1095614663?mt=8"]];

[[UIApplication sharedApplication]openURL:url];

PS:此處地址為App Store內(nèi)應(yīng)用的地址,獲取方式--打開iTunes——>應(yīng)用——>App Store——>搜索“app名稱”——>右鍵APP拷貝鏈接

(例如:https://itunes.apple.com/cn/app/凌貓停車/id1095614663?mt=8,此處一坑,地址中不可出現(xiàn)漢字,這時(shí)候需要將起改為字符串例如https://itunes.apple.com/cn/app/linkmore/id1095614663?mt=8即可)

2獲取App Store最新版本號(hào)并與手機(jī)當(dāng)前應(yīng)用進(jìn)行比較判斷是佛跳轉(zhuǎn)更新

先獲取當(dāng)前工程項(xiàng)目版本號(hào)

NSDictionary*infoDic=[[NSBundle mainBundle]infoDictionary];

NSString*currentVersion=infoDic[ "CFBundleShortVersionString"];

3獲取當(dāng)前最新版本APP的版本號(hào),可以通過App Store獲取也可以讓你們的技術(shù)后臺(tái)寫一個(gè)版本控制的接口,自己去獲取最新版本信息。

通過App Store獲取

AFHTTPSessionManager*manager=[AFHTTPSessionManager manager];

manager.requestSerializer=[AFHTTPRequestSerializer serializer];

manager.responseSerializer.acceptableContentTypes=[NSSet setWithObjects: "text/html", "text/plain", "application/json", "text/javascript",nil];

NSString*urlStr=[NSString stringWithFormat: "https://itunes.apple.com/cn/linkmore?id=% ",STOREAPPID];

[manager POST:urlStr parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData>_Nonnull formData){

}progress:^(NSProgress*_Nonnull uploadProgress){

}success:^(NSURLSessionDataTask*_Nonnull task,id _Nullable responseObject){

NSArray*array=responseObject[ "results"];

NSDictionary*dic=array[0];

NSString*appStoreVersion=dic[ "version"];

//打印版本號(hào)

NSLog( "商店版本號(hào):% ",appStoreVersion);

}failure:^(NSURLSessionDataTask*_Nullable task,NSError*_Nonnull error){

}];

到這里,就可以將當(dāng)前手機(jī)內(nèi)應(yīng)用版本號(hào)與App Store內(nèi)版本號(hào)進(jìn)行比較,如果當(dāng)前手機(jī)內(nèi)應(yīng)用版本號(hào)較低,就可以提示更新了并跳轉(zhuǎn)至App Store更新最新版本。

原文鏈接:點(diǎn)擊前往 >
版權(quán)說明:本文內(nèi)容來自于CSDN,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
法院推翻裁決,蘋果在巴西暫時(shí)不用開放App Store
法院推翻裁決,蘋果在巴西暫時(shí)不用開放App Store
今年11月,巴西監(jiān)管機(jī)構(gòu)裁決蘋果不得阻止開發(fā)者在巴西App Store外部分發(fā)應(yīng)用,要求蘋果在20天內(nèi)允許使用替代支付系統(tǒng)和側(cè)載,否則將面臨每天25萬雷亞爾(當(dāng)前約30.2萬元)的罰款。
App Store
巴西市場
蘋果
2024-12-11
蘋果提醒開發(fā)者:臨近圣誕節(jié),App Store應(yīng)用審核時(shí)間可能延長
蘋果提醒開發(fā)者:臨近圣誕節(jié),App Store應(yīng)用審核時(shí)間可能延長
蘋果公司今日通知開發(fā)者,隨著圣誕節(jié)的臨近,App Store的審核時(shí)間可能會(huì)增加。蘋果建議開發(fā)者開始更新他們的應(yīng)用程序和游戲,為假日季做好準(zhǔn)備。
App Store
開發(fā)者
蘋果
2024-12-05
ASO必讀:影響應(yīng)用商店中App排名的關(guān)鍵因素
ASO必讀:影響應(yīng)用商店中App排名的關(guān)鍵因素
在當(dāng)今數(shù)字化時(shí)代,應(yīng)用已成為我們生活中不可或缺的一部分。應(yīng)用商店中有數(shù)以百萬計(jì)的應(yīng)用程序,對(duì)于應(yīng)用開發(fā)者來說,了解影響其應(yīng)用排名的因素至關(guān)重要。
ASO
App
應(yīng)用商店
2024-11-07
歐盟地區(qū)App Store商業(yè)應(yīng)用開發(fā)者,即日起需提供交易者身份資訊
歐盟地區(qū)App Store商業(yè)應(yīng)用開發(fā)者,即日起需提供交易者身份資訊
應(yīng)對(duì)歐盟頒布的《數(shù)字服務(wù)法》,Apple要求在歐盟App Store發(fā)布應(yīng)用程序的開發(fā)者必須提供交易者(Trader)身份資訊。
App Store
開發(fā)者
2024-10-23
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家