亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS判斷應用內是否設置了某個的url schemes

發布時間:2020-05-25 21:51:25 來源:網絡 閱讀:863 作者:yunsankai 欄目:移動開發

    最近有個需求,就是另外一個應用 A 需要跳轉到我們的 B(已設置url schemes)內做某些操作然后再返回到 A 內,在返回的時候就需要 A 設置一個url schemes 來讓 B 跳轉以返回到 A 內。

    

    但是在 A 跳轉到 B 后,當 B 發現 A 沒有把它自己的 url schemes傳過來的時候,B 就傻眼了,B 怎么回去呢,當然iOS9之后自帶的返回不用做處理,那么9以下的版本呢,這個時候在 A 跳轉到 B 前,就需要判斷下 A 是否設置了相應的url schemes,沒設置就不讓跳轉。


    但是問題來了,我要怎么判斷 A 是不是設置了url schemes 呢?當我遇到這個問題的時候,第一反應就是去谷歌搜答案,但是這個問題不是怎么好描述,就沒能搜到答案,最后還去stackoverflow提了一問,整整折騰了一下午也沒能找到答案。

    

    今天早起的時候突然想到了以前見過用代碼來回去當前系統版本的搜了搜代碼:

NSDictionary* infoDict =[[NSBundle mainBundle] infoDictionary];
NSString* versionNum =[infoDict objectForKey:@"CFBundleVersion"];
NSString*appName =[infoDict objectForKey:@"CFBundleDisplayName"];
NSString*text =[NSString stringWithFormat:@"%@ %@",appName,versionNum];

    infoDict好像就是整個程序的配置文件取出來的字典,忍不住打印了出來。果然發現了什么

<key>CFBundleURLTypes</key>
	<array>
		<dict>
			<key>CFBundleTypeRole</key>
			<string>Editor</string>
			<key>CFBundleURLSchemes</key>
			<array>
				<string>aaa123</string>
			</array>
		</dict>
	</array>

    里面有我自己在應用內設置的url schems,然后直接取出來就解決了這個問題。

    

    這個問題的解決給了我另外的思路,在遇到一個令人無從下手的問題的時候,除了搜索還應該自己去思考一個解決方案,盡管可能很痛苦,但一定要嘗試。

    

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

监利县| 泰安市| 会东县| 惠东县| 奎屯市| 阳原县| 特克斯县| 灵台县| 易门县| 新巴尔虎左旗| 姚安县| 武夷山市| 深州市| 乌兰察布市| 五指山市| 阿鲁科尔沁旗| 东方市| 永兴县| 沁水县| 塔河县| 香河县| 华坪县| 南丰县| 汽车| 福海县| 鹤峰县| 双鸭山市| 峨边| 衢州市| 洛川县| 绥化市| 瓦房店市| 望谟县| 句容市| 永川市| 兰西县| 紫金县| 武邑县| 桓台县| 六安市| 綦江县|