URL Scheme

什麼是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]];

相關文章
相關標籤/搜索