什麼是URL Scheme?微信
URL Scheme相似於網頁的連接。例如:weixin:
//定義了外部應用打開微信的一個入口,weixin
就是Scheme:表示的是一個 URL 中的一個位置——最初始的位置。而weixin://dl/moments(朋友圈)能夠打開微信朋友圈功能模塊。app
定義應用本身的URL Scheme:url
方法一:選中項目-->info-->URL Types-->點擊加號按鈕添加-->在URL Scheme後添加本身應用的URL Scheme名字。spa
方法二:在info.plist文件中添加:(注:只須要名字,不要在後面追加 ://)code
接下來就能夠從 Safari 中調用自定義 URL Scheme來開啓應用了。格式爲自定義 URL Scheme://+參數blog
當應用程序經過URL Scheme的方式來啓動應用時,首先會調用程序AppDelegate.m中的- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation方法,咱們能夠根據url來獲取外部傳入的參數,接下來再去執行- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions。string
使用代碼來打開另外一個應用:it
只須要兩行代碼便可搞定。io
NSString *customURL = @"myApp://";
class
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];