91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

临沭县| 昔阳县| 宁城县| 沙田区| 饶阳县| 兴隆县| 洛扎县| 商南县| 蓬溪县| 灵川县| 郓城县| 河西区| 易门县| 东海县| 博白县| 林西县| 靖安县| 高州市| 吴旗县| 门源| 炉霍县| 林西县| 衡东县| 邻水| 罗田县| 江川县| 新闻| 怀来县| 大兴区| 治多县| 宜君县| 达日县| 宁明县| 东阿县| 广饶县| 富裕县| 新竹县| 韶山市| 北票市| 澜沧| 平湖市|