iOS專案中的URL Schemes與白名單

2021-09-24 07:16:53 字數 884 閱讀 8562

url scheme是什麼

2. url scheme如何設定

我們可以理解,如果想要其他應用識別出我們的應用,比如在支付完成後從支付寶跳轉回我們的應用或者分享結束後返回我們的應用,就需要將我們應用設定的url scheme告訴其他應用。那麼如何設定url scheme呢?下面我們就來試一試吧。

首先選中工程的target->info->url types

在url schemes中設定自己應用的scheme就可以了。

這時我們的info.plist就變成了這樣:

這樣,當我們調起支付寶或其他應用時,將已經設定好的scheme傳給他們就可以了。一般情況下乙個應用只需要乙個且唯一的scheme就可以了,但是當我們整合了第三方應用,比如友盟分享時,他會要求我們按照乙個標準來設定應用的scheme,這時我們可以根據需要多新增乙個scheme。

當我們需要開啟其他應用時,正常情況下,我們應該是先用canopenurl:方法先判斷能否開啟這個url,然後再用openurl方法開啟該url的。這樣可以帶來更好的使用者體驗。

因為ios9的時候蘋果加強了許可權,只有在info.plist檔案中加入了url schemes白名單才能使用canopenurl:方法來判斷是否能開啟該url。該白名單的上限是50個。也就是說,你最多只能使用canopenurl:方法判斷50個url schemes。當然,平常我們都用不了那麼多,就算是整合分享功能,50個肯定夠了。

備註:只是對canopenurl:方法有限制,openurl:方法是沒有限制的。

weixin

複製**

這樣就可以了。

iOS 修改專案中的警告

property是宣告屬性的語法,可以快速為例項變數建立訪問器accessor。建立的方法有以下兩種 1 使用get set方法建立 inte ce student nsobject getter setter 使用 student setname hello nslog hello student...

iOS 在專案中引用其他專案

ngmovieplayer was created by matthias tretter myell0w and philip messlehner messphilip it is inspired from code from hsplayer.這兩句一看就是大神封裝的作品啊。self mov...

ios專案中引用其他開源專案

1.將開源專案的.xcodeproj拖入專案frameworks 2.build phases下 links binary with libraries 引入.a檔案。target dependencies裡引入開源專案檔案 3.build setting下的 search paths 裡 head...