iOS 通過 URL Scheme 打開其他 APP 客戶端詳情頁

這里介紹淘寶和京東的打開.
實現(xiàn)方式是利用 iOS 特供的一個特殊功能, 詳細介紹可以參考這篇文章. 總之按照如下的套路可以打開任何提供了 URL Scheme 的 APP, 比如微信, 新浪微博等.

1 添加 URL Type

首先在如下位置添加 URL Type:

添加 URL Type

其中 identifier 寫為 taobao 字樣(自定義), URL Scheme 中填寫的格式是 tbopen{AppKey}, 如 tbopen123456, 里面的 AppKey 就是在阿里百川上申請的 App 對應的 AppKey.

2 添加白名單

由于 iOS 限制了 APP 打開類型, 所以需要在 info.plist 中添加如下內(nèi)容:

添加允許打開的APP類型名稱

即在 LSApplicationQueriesSchemes 中添加和 URL Types 中一致的 taobao 字符串即可, 需要其中的注意元素類型.

3 代碼中打開淘寶客戶端

然后例如類似如下的代碼即可打開淘寶客戶端, 其中淘寶 URL 是類似 taobao://shop.m.taobao.com/shop/shop_index.htm?shop_id=222222222 這樣的形式:

let taobaoClientUrl = URL(string: GlobalURLs.mallURLForClient)
guard let clientURL = taobaoClientUrl else {
    return
}
if UIApplication.shared.canOpenURL(clientURL) {// 判斷是否可以打開淘寶客戶端
    UIApplication.shared.openURL(clientURL)
} else {
  // 執(zhí)行沒有淘寶客戶端時候的動作.
}

4 附: 京東打開

京東注冊時候的 URLScheme 填寫為 openApp.jdMobile, 同樣將其添加到白名單中.
但是打開詳情頁這里就需要注意了, 和淘寶的有點差別.
京東的 URL 是 openApp.jdMobile:// 樣式的, 后面的內(nèi)容需要自己填寫.
如果只是打開某個商品的詳情頁, 按如下方式生成 URL 后面的內(nèi)容:
路徑為: openapp.jdmobile://virtual?params=%@.
參數(shù)是一個 JSON 參數(shù), 如下所示:

{
"category": "jump",
"des": "orderlist",
"skuId": "1157957",
"sourceType": "homefloor",
"sourceValue": "4384",
"landPageId": "jshop.cx.mobile"
}

主要需要用到的參數(shù)有:

{
"category":"jump",
"des":"jshopMain",
"skuId":"1140722",
"sourceType":"JSHOP_SOURCE_TYPE",
"sourceValue":"JSHOP_SOURCE_VALUE"
}

關鍵這些參數(shù)的鍵值在哪里去查? 比如要跳到官方旗艦店的首頁, 不會去查京東 APP 里面吧. 這里找到一個鏈接, 里面包含所有的參數(shù).

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市俏竞,隨后出現(xiàn)的幾起案子原环,更是在濱河造成了極大的恐慌绞旅,老刑警劉巖努隙,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件轮听,死亡現(xiàn)場離奇詭異剥哑,居然都是意外死亡掠拳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門筐赔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铣猩,“玉大人,你說我怎么就攤上這事茴丰〈锩螅” “怎么了天吓?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長峦椰。 經(jīng)常有香客問我失仁,道長,這世上最難降的妖魔是什么们何? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任萄焦,我火速辦了婚禮,結(jié)果婚禮上冤竹,老公的妹妹穿的比我還像新娘拂封。我一直安慰自己,他們只是感情好鹦蠕,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布冒签。 她就那樣靜靜地躺著,像睡著了一般钟病。 火紅的嫁衣襯著肌膚如雪萧恕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天肠阱,我揣著相機與錄音票唆,去河邊找鬼。 笑死屹徘,一個胖子當著我的面吹牛走趋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播噪伊,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼簿煌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鉴吹?” 一聲冷哼從身側(cè)響起姨伟,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎豆励,沒想到半個月后夺荒,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡肆糕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年般堆,在試婚紗的時候發(fā)現(xiàn)自己被綠了在孝。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诚啃。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖私沮,靈堂內(nèi)的尸體忽然破棺而出始赎,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布造垛,位于F島的核電站魔招,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏五辽。R本人自食惡果不足惜办斑,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望杆逗。 院中可真熱鬧乡翅,春花似錦、人聲如沸罪郊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悔橄。三九已至靶累,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間癣疟,已是汗流浹背挣柬。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留睛挚,地道東北人凛忿。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像竞川,于是被迫代替她去往敵國和親店溢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 本文是老版本的集成調(diào)用委乌,最新版本的集成可以參照這篇文章床牧,但是本文拉起淘寶客戶端商品詳情頁的方法還是可以使用的。 最...
    逍遙晨旭閱讀 20,486評論 5 30
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理遭贸,服務發(fā)現(xiàn)戈咳,斷路器,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,099評論 25 707
  • 走在人生的道路上壕吹, 時時的自問著蛙, 我到底應該擁有怎樣的人生, 我的人生到底應該如何充滿正能量耳贬? 我們的正能量無處不...
    哲哥說職場閱讀 259評論 0 2
  • vsco目前國內(nèi)無法登陸(登陸時顯示"未找到電子郵箱地址"踏堡,或"出現(xiàn)錯誤")。安裝并開啟下列工具后咒劲,才能登陸vsc...
    流星_30b0閱讀 1,089評論 0 0