iOS學(xué)習(xí)(三十四)URL Scheme 獲取和canOpenURL使用誤區(qū)

URL Scheme的配置和使用都十分簡單。本篇不再贅述趣些。

一、獲取其他應(yīng)用URL Scheme

獲取其他App的URL Scheme 往往用于檢測安裝和吊起圆到,獲取也很容易,有安裝包的話顯示包內(nèi)容(沒有通過這個獲取卑吭,也可以拿到系統(tǒng)應(yīng)用的Scheme)芽淡,搜索Info.plist 文件,很可能會找到很多個文件豆赏。逐個打開挣菲,找有URL type 的那個,展開后URL Schemes中的任何一個都可以用于判斷是否安裝了該app河绽。如圖:

URL types.png
這里有個幾個小技巧:

1.大廠的app一般都比較復(fù)雜己单,在配置這些功能的時候都會加到這個文件中唉窃,所以只用找比較大/長的該同名文件即可耙饰。
2.實在找不到,可以直接試試這些app的名稱的全小寫字母纹份,比如Facebook就試試facebook苟跪,中文的就試試拼音的小寫全拼,比如微信就試試wexin蔓涧。大廠的app往往都會有一個這樣的scheme件已。
3.有很多URL Scheme的時候要選那些看起來不會變的(結(jié)合第二點)。如圖:


選取合適的URL Schemepng.png

第二個紅框中的更符合不會變的特點元暴。

二篷扩、canOpenURL使用誤區(qū):白名單最多50個(LSApplicationQueriesSchemes中添加50個)

筆者在搜索資料的時候發(fā)現(xiàn)很多帖子都有LSApplicationQueriesSchemes最多只能添加50個的說法。查詢文檔后確認(rèn)是錯誤的茉盏,并沒有這樣的限制鉴未。

看文檔上的精確描述(文檔地址):

文檔解讀.png

紅框中文字的意思是,如果App是用iOS9.0之前構(gòu)建的版本(原文是連接)鸠姨,但是運行在9.0及之后的版本中铜秆,調(diào)用方法canOpenURL只能在前50次獲取到正確的值。超出次數(shù)則都會返回NO讶迁,直到重新安裝或者更新本應(yīng)用才會重置次數(shù)连茧。

說以說只要是9.0之后構(gòu)建的應(yīng)用調(diào)用canOpenURL并沒有任何次數(shù)限制,白名單也沒有個數(shù)限制巍糯。
三啸驯、URL Scheme 的其他作用:數(shù)據(jù)分析

由于白名單沒有個數(shù)限制,一些定向檢測和統(tǒng)計用戶安裝的App便可以進(jìn)行用戶畫像和數(shù)據(jù)分析祟峦。

比如罚斗,檢測到如果只有女性才會用的App就可以精準(zhǔn)分析性別。再比如一組App都裝了的話就可以精準(zhǔn)分析用戶年齡搀愧、消費習(xí)慣等惰聂。結(jié)合這些可以在自己的App中給用戶精準(zhǔn)投放廣告疆偿、限制用戶行為等。

很明顯搓幌,這也算侵犯了用戶隱私杆故。而且對于用戶來說這樣的檢測也不會有任何權(quán)限提示,應(yīng)該算是“合法”漏洞了溉愁。(也看到有資料說如果添加的過多 app store 審核時候可能會覺得你濫用了這個機制处铛,從而不讓你的 APP 審核通過,有待核實)

四拐揭、調(diào)用報錯

調(diào)用canOpenURL時控制臺打印"OSStatus error -10814"撤蟆, 這往往是因為打開的scheme寫的不對。
有時也有系統(tǒng)誤報的情況堂污,即如果確認(rèn)寫的沒有問題那么就忽視這個錯誤家肯。

參考文章:
關(guān)于 -canOpenURL: 和 -openURL: 的那些事

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市盟猖,隨后出現(xiàn)的幾起案子讨衣,更是在濱河造成了極大的恐慌,老刑警劉巖式镐,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件反镇,死亡現(xiàn)場離奇詭異,居然都是意外死亡娘汞,警方通過查閱死者的電腦和手機歹茶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來你弦,“玉大人惊豺,你說我怎么就攤上這事”钅浚” “怎么了扮叨?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長领迈。 經(jīng)常有香客問我彻磁,道長,這世上最難降的妖魔是什么狸捅? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任衷蜓,我火速辦了婚禮,結(jié)果婚禮上尘喝,老公的妹妹穿的比我還像新娘磁浇。我一直安慰自己,他們只是感情好朽褪,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布置吓。 她就那樣靜靜地躺著无虚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪衍锚。 梳的紋絲不亂的頭發(fā)上友题,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音戴质,去河邊找鬼度宦。 笑死,一個胖子當(dāng)著我的面吹牛告匠,可吹牛的內(nèi)容都是我干的戈抄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼后专,長吁一口氣:“原來是場噩夢啊……” “哼划鸽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起行贪,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤漾稀,失蹤者是張志新(化名)和其女友劉穎模闲,沒想到半個月后建瘫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡尸折,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年啰脚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片实夹。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡橄浓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出亮航,到底是詐尸還是另有隱情荸实,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布缴淋,位于F島的核電站准给,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏重抖。R本人自食惡果不足惜露氮,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钟沛。 院中可真熱鬧畔规,春花似錦、人聲如沸恨统。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至莫绣,卻和暖如春沈跨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背兔综。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工饿凛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人软驰。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓涧窒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锭亏。 傳聞我的和親對象是個殘疾皇子纠吴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355

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