OpenUrl

iOS-使用URL Schemes次乓,進(jìn)行應(yīng)用之間跳轉(zhuǎn)
iOS - JLRoutes路由跳轉(zhuǎn)
官方文檔
JLRoutes Git 項(xiàng)目地址

主要參考上面文章筑公■撸看完上述幾篇文章基本就可以扛搶上戰(zhàn)場(chǎng)了。

下面只做下簡(jiǎn)單的筆記:

1. 添加scheme

scheme的添加是配置出來(lái)的匣屡,xcode中有兩個(gè)地方可以進(jìn)行配置,見(jiàn)下面兩張圖:

方式一.png
方式二.png

2. 添加白名單

應(yīng)用A跳轉(zhuǎn)到應(yīng)用B需要將B的open url的scheme添加到白名單中(ios9+拇涤,參看iOS-使用URL Schemes捣作,進(jìn)行應(yīng)用之間跳轉(zhuǎn)),白名單也是配置鹅士,如下圖

添加白名單.png

3. 發(fā)起跳轉(zhuǎn)

        if UIApplication.shared.canOpenURL(URL(string: "Demo2Route2://post/edit/123?debug=true&foo=bar")!)
        {
            let options = [UIApplicationOpenURLOptionUniversalLinksOnly : false]
            UIApplication.shared.open(URL(string: "Demo2Route2://post/edit/123?debug=true&foo=bar")!, options: options, completionHandler: { (complete) in
                print("finished")
            })
        }

4.接收跳轉(zhuǎn)

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        let routes = JLRoutes.global()
        routes.addRoute("/:object/:action/:primaryKey") { (params: [String : Any]) -> Bool in
            
            print(String(describing: params))
            return true
        }
        
        JLRoutes.init(forScheme: "Demo2Route1").addRoute("/:object/:action/:primaryKey") { (params:[String : Any]) -> Bool in
            print("---Demo2Route1---\n")
            print(String(describing: params))
            return true
        }
        JLRoutes.init(forScheme: "Demo2Route2").addRoute("/:object/:action/:primaryKey") { (params:[String : Any]) -> Bool in
            print("---Demo2Route2---\n")
            print(String(describing: params))
            return true
        }
        JLRoutes.init(forScheme: "Demo2Route3").addRoute("/:object/:action/:primaryKey") { (params:[String : Any]) -> Bool in
            print("---Demo2Route3---\n")
            print(String(describing: params))
            return true
        }
        return true
    }
    
    func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
        return JLRoutes.routeURL(url)
    }
    
    func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
        return JLRoutes.routeURL(url)
    }

到這里券躁,JLRoutes實(shí)現(xiàn)跳轉(zhuǎn)的這條路已經(jīng)走通了。如何應(yīng)用就看自己項(xiàng)目需要了。細(xì)節(jié)什么的也拜,通過(guò)實(shí)踐以及查看文檔就可以了以舒。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市慢哈,隨后出現(xiàn)的幾起案子蔓钟,更是在濱河造成了極大的恐慌,老刑警劉巖卵贱,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滥沫,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡键俱,警方通過(guò)查閱死者的電腦和手機(jī)兰绣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)编振,“玉大人缀辩,你說(shuō)我怎么就攤上這事∽傺耄” “怎么了雌澄?”我有些...
    開(kāi)封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)杯瞻。 經(jīng)常有香客問(wèn)我镐牺,道長(zhǎng),這世上最難降的妖魔是什么魁莉? 我笑而不...
    開(kāi)封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任睬涧,我火速辦了婚禮,結(jié)果婚禮上旗唁,老公的妹妹穿的比我還像新娘畦浓。我一直安慰自己,他們只是感情好检疫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布讶请。 她就那樣靜靜地躺著,像睡著了一般屎媳。 火紅的嫁衣襯著肌膚如雪甚颂。 梳的紋絲不亂的頭發(fā)上检柬,一...
    開(kāi)封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼清钥。 笑死购撼,一個(gè)胖子當(dāng)著我的面吹牛唱逢,可吹牛的內(nèi)容都是我干的危融。 我是一名探鬼主播鞋怀,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼持搜!你這毒婦竟也來(lái)了密似?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤葫盼,失蹤者是張志新(化名)和其女友劉穎残腌,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體剪返,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡废累,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了脱盲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片邑滨。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖钱反,靈堂內(nèi)的尸體忽然破棺而出掖看,到底是詐尸還是另有隱情,我是刑警寧澤面哥,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布哎壳,位于F島的核電站,受9級(jí)特大地震影響尚卫,放射性物質(zhì)發(fā)生泄漏归榕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一吱涉、第九天 我趴在偏房一處隱蔽的房頂上張望刹泄。 院中可真熱鬧,春花似錦怎爵、人聲如沸特石。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)姆蘸。三九已至,卻和暖如春芙委,著一層夾襖步出監(jiān)牢的瞬間逞敷,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工题山, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兰粉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓顶瞳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子慨菱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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

  • 目標(biāo) 平常我們做iOS開(kāi)發(fā)焰络,會(huì)經(jīng)常遇到打開(kāi)其他的APP的功能。本篇文章講的就是打開(kāi)別人的APP的一些知識(shí)符喝。我們的目...
    橙娃閱讀 6,556評(píng)論 0 5
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理闪彼,服務(wù)發(fā)現(xiàn),斷路器协饲,智...
    卡卡羅2017閱讀 134,659評(píng)論 18 139
  • 目標(biāo) 平常我們做iOS開(kāi)發(fā)畏腕,會(huì)經(jīng)常遇到打開(kāi)其他的APP的功能。本篇文章講的就是打開(kāi)別人的APP的一些知識(shí)茉稠。我們的目...
    謙言忘語(yǔ)閱讀 181,139評(píng)論 77 309
  • 最近工作中需要知道用戶的 iPhone 上都安裝了哪些應(yīng)用描馅,所以查閱了一些資料《撸總的來(lái)說(shuō)主要還是通過(guò)使用 Appl...
    ampire_dan閱讀 4,223評(píng)論 0 4
  • 我對(duì)“是否安裝某App”問(wèn)題的第一反應(yīng)是铭污,調(diào)用系統(tǒng)UIApplication對(duì)象的實(shí)例方法canOpenURL:來(lái)...
    Jacob_LJ閱讀 5,130評(píng)論 2 3