2019-12-26

1.使用URL Scheme跳轉(zhuǎn)到其他應(yīng)用

如果我們想要跳轉(zhuǎn)到別的應(yīng)用,首先你要知道其他App的Scheme是什么店枣?以下是一些常見的應(yīng)用的Scheme

QQ mqq://

微信是 weixin://

網(wǎng)易新聞 newsapp://

淘寶 taobao://

點(diǎn)評(píng) dianping://

微博 sinaweibo://

支付寶 alipay://

豆瓣fm: doubanradio://

微盤 sinavdisk://

網(wǎng)易公開課 ntesopen://

美團(tuán) imeituan://

人人 renren://

我查查 wcc://

1號(hào)店 wccbyihaodian://

有道詞典 yddictproapp://

知乎 zhihu://

優(yōu)酷 youku://

ZAKER zakeripad://

mdict mdict://

京東hd openApp.jdiPad://

易迅 icson://买置;yixunipad://

wunderlist wunderlist://

支付寶 alipay://

比如我們想要跳轉(zhuǎn)去微信寄悯,首先我們把微信的schemes加入到應(yīng)用的白名單。在當(dāng)前app的info.plist文件中增加LSApplicationQueriesSchemes字段為Array堕义,然后把需要跳轉(zhuǎn)的應(yīng)用加入猜旬。如下圖

然后在觸發(fā)事件加入下面的代碼

letstring="weixin://data=xxx"http://data=xxx為傳遞參數(shù)leturl=URL.init(string:string)ifUIApplication.shared.canOpenURL(url!){letdict=[:]as[String:Any]//iOS10 之后 open方法增加了 參數(shù)options可以傳遞一個(gè)字典 攜帶一些信息給被跳轉(zhuǎn)的app處理, 還有一個(gè)閉包倦卖,來傳遞是否跳轉(zhuǎn)成功洒擦?if#available(iOS10.0,*){UIApplication.shared.open(url!,options:dict,completionHandler:{(res)inprint("跳轉(zhuǎn)是否成功?\(res)")})}else{// Fallback on earlier versionsUIApplication.shared.openURL(url!)}}

schemes可以傳遞信息,這里的weixin://之后的內(nèi)容 data=XXX就是傳遞的參數(shù)怕膛。iOS10 之后 open方法增加了 參數(shù)options可以傳遞一個(gè)字典 攜帶一些信息給被跳轉(zhuǎn)的app處理熟嫩, 還有一個(gè)閉包,來傳遞是否跳轉(zhuǎn)成功褐捻?

這里注意一下要對(duì)url scheme 進(jìn)行encoding 編碼掸茅,否則漢字 空格 會(huì)崩潰

2.創(chuàng)建Schemes讓其他app來跳轉(zhuǎn)到我們的app

(1.)在App內(nèi)的info->URL Ttpes->增加一個(gè)URL Schemes如下圖

(2.)處理其他app跳轉(zhuǎn)過來的攜帶的信息

在Appdelegate里面添加下面方法

//此方法從iOS9開始啟用funcapplication(_app:UIApplication,open url:URL,options:[UIApplicationOpenURLOptionsKey:Any]=[:])->Bool{print(url,options)returntrue}//此方法iOS9之后被廢棄funcapplication(_application:UIApplication,handleOpen url:URL)->Bool{returntrue}//此方法iOS9之后被廢棄? url 為scheme url sourceApplication 為跳轉(zhuǎn)過來app的bundle idfuncapplication(_application:UIApplication,open url:URL,sourceApplication:String?,annotation:Any)->Bool{returntrue}

以上三個(gè)方法實(shí)現(xiàn)一個(gè)即可,可依據(jù)自己兼容的最低iOS版本而定柠逞。

3.系統(tǒng)的一些Schemes

系統(tǒng)內(nèi)置? ? telprompt:10010tel:10010//撥打電話facetime://user@example.com//facetime 通話facetime-audio://user@example.com// facetime 語音sms:86-130-9999-9999&body=你好//body 為信息內(nèi)容 可省略 bodymailto:foo@example.com?cc=bar@example.com&subject=Greetings%20from%20Cupertino!&body=Wish%20you%20were%20here!//第一個(gè)為發(fā)送給誰 參數(shù)cc為抄送給誰 subject 為郵件的主題 body為內(nèi)容 后面的參數(shù)都可以省略itms-apps:itms-apps://itunes.apple.com/cn/app/idXXXXXX?mt=8&action=write-review//跳轉(zhuǎn)appstore去評(píng)價(jià) 注意把id后面的XXXXX換成自己應(yīng)用的號(hào)碼昧狮。

//直接跳轉(zhuǎn)到系統(tǒng)對(duì)應(yīng)的設(shè)置頁面,但是試驗(yàn)發(fā)現(xiàn)iOS10 可以執(zhí)行,iOS11無效電池電量 App-Prefs:root=BATTERY_USAGE? ? 通用設(shè)置 App-Prefs:root=General? ? 存儲(chǔ)空間 App-Prefs:root=General&path=STORAGE_ICLOUD_USAGE/DEVICE_STORAGE? ? 蜂窩數(shù)據(jù) App-Prefs:root=MOBILE_DATA_SETTINGS_ID? ? Wi-Fi 設(shè)置 App-Prefs:root=WIFI? ? 藍(lán)牙設(shè)置 App-Prefs:root=Bluetooth? ? 定位設(shè)置 App-Prefs:root=Privacy&path=LOCATION? ? 輔助功能 App-Prefs:root=General&path=ACCESSIBILITY? ? 關(guān)于手機(jī) App-Prefs:root=General&path=About? ? 鍵盤設(shè)置 App-Prefs:root=General&path=Keyboard? ? 顯示設(shè)置 App-Prefs:root=DISPLAY? ? 聲音設(shè)置 App-Prefs:root=Sounds? ? App Store 設(shè)置 App-Prefs:root=STORE? ? 墻紙?jiān)O(shè)置 App-Prefs:root=Wallpaper

作者:liangZhen

鏈接:http://www.reibang.com/p/3e450cbb742b

來源:簡(jiǎn)書

著作權(quán)歸作者所有板壮。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)逗鸣,非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末绰精,一起剝皮案震驚了整個(gè)濱河市撒璧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌笨使,老刑警劉巖卿樱,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異硫椰,居然都是意外死亡繁调,警方通過查閱死者的電腦和手機(jī)萨蚕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涉馁,“玉大人门岔,你說我怎么就攤上這事爱致】舅停” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵糠悯,是天一觀的道長(zhǎng)帮坚。 經(jīng)常有香客問我,道長(zhǎng)互艾,這世上最難降的妖魔是什么试和? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮纫普,結(jié)果婚禮上阅悍,老公的妹妹穿的比我還像新娘。我一直安慰自己昨稼,他們只是感情好节视,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著假栓,像睡著了一般寻行。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上匾荆,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天拌蜘,我揣著相機(jī)與錄音,去河邊找鬼牙丽。 笑死简卧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的烤芦。 我是一名探鬼主播贞滨,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼拍棕!你這毒婦竟也來了晓铆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤绰播,失蹤者是張志新(化名)和其女友劉穎骄噪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蠢箩,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡链蕊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年事甜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滔韵。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逻谦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出陪蜻,到底是詐尸還是另有隱情邦马,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布宴卖,位于F島的核電站滋将,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏症昏。R本人自食惡果不足惜随闽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肝谭。 院中可真熱鬧掘宪,春花似錦、人聲如沸攘烛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽医寿。三九已至栏赴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間靖秩,已是汗流浹背须眷。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沟突,地道東北人花颗。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像惠拭,于是被迫代替她去往敵國(guó)和親扩劝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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