App之間的跳轉(zhuǎn)

應(yīng)用A跳轉(zhuǎn)到應(yīng)用B

在app開發(fā)過程中,可能會遇到從一個App跳轉(zhuǎn)到另外一個App,比如Uber,如果手機上安裝的是老版本,當(dāng)你啟動的時候會進行檢測是否安裝有新版本,如果沒有,會跳轉(zhuǎn)到App Store讓你下載最新版本,如果安裝了會啟動新版本App,讓你在新版本的App里進行操作。當(dāng)然,這只是其中一個例子,像這樣的跳轉(zhuǎn)還有很多……

那么,我們?nèi)绾尾拍軐崿F(xiàn)從A跳轉(zhuǎn)到B呢?

獲取應(yīng)用B的URL Schemes

如果B應(yīng)用是我們自己開發(fā)的,那么需要在項目中添加URL Schemes,點擊項目-> Info -> URL Type,在URL Schemes添加一個字符串,比如 pingui,OK,就這么簡單。如果B應(yīng)用不是我們自己開發(fā)的,你可以從它的Info.plist文件中去查找URL Schemes的值。

這里寫圖片描述

在應(yīng)用A中添加B的URL Schemes

接下來在A應(yīng)用中的Info.plist文件中添加 LSApplicationQueriesSchemes 數(shù)組,然后添加一個字符串,注意字符串的值就是應(yīng)用B的URL Schemes,這里是 pingui,有下面兩種方式添加方式:

添加方式一:

這里寫圖片描述

添加方式二:

這里寫圖片描述

跳轉(zhuǎn)代碼

- (void) buttonClicked:(UIButton *) sender{
    if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"pingui://"]]) {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"pingui://"]];
    }
    else{
        NSLog(@"未安裝應(yīng)用B,跳轉(zhuǎn)到App Store下載頁");
        // 這里寫你的應(yīng)用下載地址
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/us/app/fa-bu-ce-shi/id151840222362"]];
    }
}

?? ?? ?? ??

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

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

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