1. 程式人生 > >AppStore url跳轉連結(轉)

AppStore url跳轉連結(轉)

1、如果是在應用內部跳轉到Appstore只需執行如下程式碼

1、跳轉到應用詳情

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@”itms-apps://itunes.apple.com/app/id1061880281”]];

其中 @”itms-apps://itunes.apple.com/app/id1061880281”為拼接地址,1061880281為應用在Appstore註冊上線時產生的唯一ID

2、跳轉到評論

[[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”]];

2、如果是掃描二維碼跳轉到appstore

但是有可能會碰到多國語言問題,你會發現在其他語言下用安卓裝置掃描二維碼會進入itunes,而預設展示出來的介面確是英文環境,這是你只需要在 https://itunes.apple.com/app/id1061880281 修改為如下:

等等…也就是在com後面加上國家的簡寫國際字元即可

3、檢測新版本升級跳轉到AppStore升級

注:這個功能只有寫在應用每次啟動時檢測,如果在設定介面留有檢測更新入口,上架時稽核會被蘋果拒絕,蘋果是不允許在AppStore之外的方式升級的

-(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"];//版本號



//獲取應用當前版本

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



// 伺服器版本號大於當前版本號

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



    NSString *content = [NSString stringWithFormat:@"版本名:%@",serverVersion];



    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"檢測到新版本!"message:content delegate:self cancelButtonTitle: @"以後再說" otherButtonTitles:@"立即更新", nil];

    alert.tag = 1;

    [alert show];

} else {

    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"已是最新版本!" message:@"沒有找到可更新的版本!" delegate:self cancelButtonTitle:nil otherButtonTitles:@"確定", nil];

    [alert show];

}

}

  • (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

{

if (alertView.tag == 1) {



    if (buttonIndex == 1){

        // 通過獲取到的url開啟應用在appstore,並跳轉到應用下載頁面

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/app/id1232138855"]];

    }

}

}

相關推薦

AppStore url連結

1、如果是在應用內部跳轉到Appstore只需執行如下程式碼 1、跳轉到應用詳情 [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@”itms-apps://itunes.appl

Spring Swagger URL傳參問題

官方文檔 require rac 必須 master 傳參 都沒有 github ecif 代碼例子: @ApiOperation(value="獲取用戶詳細信息", notes="根據url的id來獲取用戶詳細信息") @ApiImplicitParam

JS前端開發判斷是否是手機端並操作小結

var bForcepc = fGetQuery("dv") == "pc"; function fBrowserRedirect(){ var sUserAgent = navigator.userAgent.toLowerCase(); var

springMVC原始碼分析--頁面RedirectView

跳轉的示例:@RequestMapping("/index") public String index(Model model,RedirectAttributes attr){ attr.addAttribute("attributeName", "attribute

彙編指令轉載

條件跳轉指令檢查一個或多個標誌位,判斷它們是否匹配某個特殊條件(就像setcc指令):如果標誌匹配成功,該指令就將控制轉移到目標位置;如果匹配失敗,CPU忽略該條件跳轉指令而繼續執行下一條指令。一些條件跳轉指令只是簡單測試符號位(sign)、進位位(carry)、溢位位(overflow)、零標誌(zero)

jsbase64數字

spa code enc component base64 base 測試 還原 span    1 var name=‘測試文字‘; 2 3 var t_name=encodeURIComponent(name); 4

【Python】無須numpy,利用map函數與zip(*)函數對數組

http details 介紹 二維數組 nbsp 圖片 因此 art comm http://blog.csdn.net/yongh701/article/details/50283689 在Python的numpy中,對類似array=[[1,2,3],[4,5,6],

稀疏矩陣三元組快速poklau123寫的很清楚

數位 變量 為什麽 正是 spa eas 2個 如果 ast 關於稀疏矩陣的快速轉置法,首先得明白其是通過對三元表進行轉置。如果誤以為是對矩陣進行轉置,毫無疑問就算你想破腦袋也想不出個所以然,別陷入死胡同了! 對於一個三元表,行為i,列為j,值為v。需將

webpack:webpack的核心對象

外部 工具 概念 優化 split 繼承 commonjs direct 學習 歡迎大家前往雲+社區,獲取更多騰訊海量技術實踐幹貨哦~ 作者介紹:陳柏信,騰訊前端開發,目前主要負責手Q遊戲中心業務開發,以及項目相關的技術升級、架構優化等工作。 前言 webpack 是一個強

python5生成器的原理

turn eval python解釋器 生命周期 固定 eva AR 返回 函數的參數 函數的調用滿足“後進先出”的原則,也就是說,最後被調用的函數應該第一個返回,函數的遞歸調用就是一個經典的例子。顯然,內存中以“後進先出”方式處理數據的棧段是最適合用於實現函數調用的載體,

平衡二叉樹的循過程轉載

調整 關系 left 參與 一次 建立 中一 過程 技術 若向平衡二叉樹中插入一個新結點後破壞了平衡二叉樹的平衡性。首先要找出插入新結點後失去平衡的最小子樹根結點的指針。然後再調整這個子樹中有關結點之間的鏈接關系,使之成為新的平衡子樹。當失去平衡的最小子樹被調整為平衡子樹後

python6協程

它的 代碼 循環 機制 協程 轉移 多個 來看 函數 多任務系統一般都需要解決一個問題:多個任務如何調度。搶占式調度就是一種很常見的任務調度機制。以單核模式下的進程調度為例,一個進程處於運行狀態,其他的處於就緒隊列,等到當前運行的進程放棄CPU的使用權,系統將CPU立刻分配

python7python多協程,多線程的比較

用戶體驗 time() cut 過程 RR 至少 執行 結果 關鍵字 前段時間在做一個項目,項目本身沒什麽難度,只是數據存在一個數據接口服務商那兒,這就意味著,前端獲取數據需要至少兩次http請求,第一次是前端到後端的請求,第二次是後端到數據接口的請求。有時,後端接收到前端

leetcode 字符串整數atoi

fun strong 進行 有效 and 返回 etc 我們 ring 實現atoi,將字符串轉為整數。 在找到第一個非空字符之前,需要移除掉字符串中的空格字符。如果第一個非空字符是正號或負號,選取該符號,並將其與後面盡可能多的連續的數字組合起來,這部分字符即為整數的值。如

swift 字串整數atoi- LeetCode

實現 atoi,將字串轉為整數。 在找到第一個非空字元之前,需要移除掉字串中的空格字元。如果第一個非空字元是正號或負號,選取該符號,並將其與後面儘可能多的連續的數字組合起來,這部分字元即為整數的值。如果第一個非空字元是數字,則直接將其與之後連續的數字字元組合起來,形成整數。 字串可

datatableexcel

/// <summary> /// Datatable生成Excel表格並返回路徑 /// </summary> /// <param name="m_DataTable">Datatable</param> /// <param name="s_Fil

sqlserver 行

微軟 技術 all drop 記錄 記錄拆分 div student 數學 1、行轉列 微軟官方的圖: 方法二 -- 行轉列 DROP TABLE studentB; CREATE TABLE studentB (姓名 varchar(10),語文

MySQL1-----安裝MySQL

windows下mysql免安裝配置 1、 下載mysql免安裝壓縮包 下載mysql-5.6.22-winx64.zip  解壓到本地D:\mysql-5.6.22-winx64 2、  修改配置檔案 複製my-default.ini為my.ini  檔案 3、 

007——字串整數atoi

// // Created by HINTS on 2018/11/29. // #include <iostream> #include <string> using namespace std; int myAtoi(string str){ int i =

手把手教你如何玩面試資料庫

本篇是講解對於資料庫知識的整理,當然,不只是需要知道這個方面的內容,還需要掌握其他方面的知識,我都根據自己的經歷來進行了整理,方便大家進行系統化的學習,只有多複習多研究,才能對技術有更好的掌握,才能拿到更好的offer。 下面是其他方面的知識點,歡迎大家進行瀏覽