iOS 跳轉(zhuǎn)到Appstore的鏈接及二維碼

1、應(yīng)用內(nèi)部跳轉(zhuǎn)到Appstore
  • 跳轉(zhuǎn)到應(yīng)用詳情
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/app/id1061880281"]];

其中 @"itms-apps://itunes.apple.com/app/id1061880281"為拼接地址,1061880281為應(yīng)用在Appstore注冊(cè)上線時(shí)產(chǎn)生的唯一ID

  • 跳轉(zhuǎn)到評(píng)論
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=1232138855&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8"]];

注:由于iOS11對(duì)應(yīng)用商店進(jìn)行了重新設(shè)計(jì),使用該鏈接在iOS11系統(tǒng)上會(huì)發(fā)現(xiàn)找不到應(yīng)用。解決辦法:判斷系統(tǒng)版本,如果系統(tǒng)版本大于iOS11,跳轉(zhuǎn)上1鏈接即可

2、掃描二維碼跳轉(zhuǎn)到appstore

但是有可能會(huì)碰到多國(guó)語言問題,你會(huì)發(fā)現(xiàn)在其他語言下用安卓設(shè)備掃描二維碼會(huì)進(jìn)入itunes,而默認(rèn)展示出來的界面確是英文環(huán)境,這是你只需要在 https://itunes.apple.com/app/id1061880281 修改為如下:

例如中文:https://itunes.apple.com/cn/app/id1061880281

例如日文:https://itunes.apple.com/jp/app/id1061880281

等等...也就是在https://itunes.apple.com/后面加上國(guó)家的簡(jiǎn)寫國(guó)際字符即可

3、檢測(cè)新版本升級(jí)跳轉(zhuǎn)到AppStore

注:這個(gè)功能只有寫在應(yīng)用每次啟動(dòng)時(shí)檢測(cè),如果在設(shè)置界面留有檢測(cè)更新入口,上架時(shí)審核會(huì)被蘋果拒絕,蘋果是不允許在AppStore之外的方式升級(jí)的

-(void)checkVersion {

    NSString *path = [[NSString alloc] initWithFormat:@"http://itunes.apple.com/lookup?id=%@",@"1061880281"];

    NSURL *url = [NSURL URLWithString:path];

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10];

  [request setHTTPMethod:@"POST"];

    NSOperationQueue *queue = [NSOperationQueue new];

    [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response,NSData *data,NSError *error){

        NSMutableDictionary *receiveStatusDic=[[NSMutableDictionary alloc]init];

        if (data) {

            NSDictionary *receiveDic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];

            if ([[receiveDic valueForKey:@"resultCount"] intValue]>0) {

                [receiveStatusDic setValue:@"1" forKey:@"status"];

                [receiveStatusDic setValue:[[[receiveDic valueForKey:@"results"] objectAtIndex:0] valueForKey:@"version"]   forKey:@"version"];

            }else{

                [receiveStatusDic setValue:@"-1" forKey:@"status"];

            }

        }else{

            [receiveStatusDic setValue:@"-1" forKey:@"status"];

        }

        [self performSelectorOnMainThread:@selector(receiveData:) withObject:receiveStatusDic waitUntilDone:NO];

    }];

}

 

- (void)receiveData:(id)sender {

    NSString *serverVersion = [sender objectForKey:@"version"]; //獲取版本號(hào)

 

    //獲取應(yīng)用當(dāng)前版本

    NSString *currentVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];

    

    // 服務(wù)器版本號(hào)大于當(dāng)前版本號(hào)

    if ([serverVersion compare:currentVersion options:NSNumericSearch] == NSOrderedDescending) {

       // 有新版本,執(zhí)行升級(jí)操作

    } else {

   // 沒有檢測(cè)到新版本

    }

}

原文:https://www.cnblogs.com/yang-shuai/p/5999897.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 主要事記錄一下,免得有時(shí)候會(huì)忘記,好記性不如爛筆頭,小學(xué)一年級(jí)的時(shí)候老師就這樣教我的,哈哈 1、跳轉(zhuǎn)到App St...
    SnailLi閱讀 2,031評(píng)論 0 0
  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,185評(píng)論 3 119
  • Requirements Centos 7 Java 8 Install ElasticSearch 2.x rp...
    ___n閱讀 453評(píng)論 0 0
  • 今天是周六,我休半天班。難得在家好好陪伴孩子一下,我給小寶買奶粉的孕嬰店開親子運(yùn)動(dòng)會(huì),我就帶兩寶去了!到那一...
    兆木兆木閱讀 120評(píng)論 0 1
  • 幸好還有孤獨(dú) (美國(guó))易殿選 當(dāng)我東奔西走 最后到了無路可走的時(shí)候 幸好還可以退到孤獨(dú)里據(jù)守 孤獨(dú)是屬于我的最后一...
    黑非詩歌閱讀 975評(píng)論 5 9

友情鏈接更多精彩內(nèi)容