既然要想跳到你指定的APP验懊,那么就需要在你的APP中定義一個(gè)特殊的標(biāo)示,也就是一個(gè)URL協(xié)議嚷堡。
定義URL協(xié)議的如下圖 TARGETS ——> info ——>URL Types——>添加一個(gè)URL協(xié)議
如圖 其中URL Schemes字段就是你這個(gè)APP的特殊標(biāo)示蝗罗,而indentifier字段是這個(gè)URL協(xié)議的標(biāo)示。(一個(gè)APP可以擁有多個(gè)URL協(xié)議)
下面的兩個(gè)字段可為空蝌戒。最后再運(yùn)行一下你的APP串塑。
接下來(lái)就是見(jiàn)證奇跡的時(shí)刻了
打開(kāi)你模擬器中的Safari瀏覽器,在輸入在地址欄輸入:appABC://
然后回車北苟,結(jié)果就是你想要的桩匪。(是不是很簡(jiǎn)單?)
有時(shí)候你可能需要在從Safari跳回到APP時(shí)傳一些參數(shù)友鼻,那么又有什么方法可以接收這些參數(shù)呢傻昙?
在appdelegate.m文件中寫(xiě)下如下方法
這個(gè)方法是系統(tǒng)自動(dòng)調(diào)用的方法,意思是:如果APP是通過(guò)openURL打開(kāi)的自動(dòng)調(diào)用此方法彩扔。而參數(shù) url 就是打開(kāi)APP的特定的URL妆档。也就是上面的 appABC:// ,但是怎么通過(guò)這個(gè)方法傳參呢虫碉?
答案就在URL中贾惦,你可以在 appABC:// 后面加上任何你想要的字符參數(shù),例如appABC://name:wanglei//name:lilei
至于如何把這些參數(shù)給解析出來(lái)敦捧,就看你怎么處理了须板。