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)
js轉base64(數字)
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 是一個強
玩轉python(5)生成器的原理
turn eval python解釋器 生命周期 固定 eva AR 返回 函數的參數 函數的調用滿足“後進先出”的原則,也就是說,最後被調用的函數應該第一個返回,函數的遞歸調用就是一個經典的例子。顯然,內存中以“後進先出”方式處理數據的棧段是最適合用於實現函數調用的載體,
平衡二叉樹的循轉過程(轉載)
調整 關系 left 參與 一次 建立 中一 過程 技術 若向平衡二叉樹中插入一個新結點後破壞了平衡二叉樹的平衡性。首先要找出插入新結點後失去平衡的最小子樹根結點的指針。然後再調整這個子樹中有關結點之間的鏈接關系,使之成為新的平衡子樹。當失去平衡的最小子樹被調整為平衡子樹後
玩轉python(6)協程
它的 代碼 循環 機制 協程 轉移 多個 來看 函數 多任務系統一般都需要解決一個問題:多個任務如何調度。搶占式調度就是一種很常見的任務調度機制。以單核模式下的進程調度為例,一個進程處於運行狀態,其他的處於就緒隊列,等到當前運行的進程放棄CPU的使用權,系統將CPU立刻分配
玩轉python(7)python多協程,多線程的比較
用戶體驗 time() cut 過程 RR 至少 執行 結果 關鍵字 前段時間在做一個項目,項目本身沒什麽難度,只是數據存在一個數據接口服務商那兒,這就意味著,前端獲取數據需要至少兩次http請求,第一次是前端到後端的請求,第二次是後端到數據接口的請求。有時,後端接收到前端
leetcode 字符串轉整數(atoi)
fun strong 進行 有效 and 返回 etc 我們 ring 實現atoi,將字符串轉為整數。 在找到第一個非空字符之前,需要移除掉字符串中的空格字符。如果第一個非空字符是正號或負號,選取該符號,並將其與後面盡可能多的連續的數字組合起來,這部分字符即為整數的值。如
swift 字串轉整數(atoi)- LeetCode
實現 atoi,將字串轉為整數。 在找到第一個非空字元之前,需要移除掉字串中的空格字元。如果第一個非空字元是正號或負號,選取該符號,並將其與後面儘可能多的連續的數字組合起來,這部分字元即為整數的值。如果第一個非空字元是數字,則直接將其與之後連續的數字字元組合起來,形成整數。 字串可
datatable轉excel(轉)
/// <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),語文
玩轉MySQL(1)-----安裝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。 下面是其他方面的知識點,歡迎大家進行瀏覽