1.网页唤醒APP:url
假设咱们有一个APP,名字叫作 “APP甲”,须要经过网页唤起 APP甲,咱们首先须要在 APP甲的工程文件里配置参数 URL Types:spa
在 info.plist 里的 URL types 增长 APP甲 的URL scheme,code
或者在工程的info里的 URL type 添加也是同样的:blog
至此,咱们的 APP甲,已经设置了能够唤醒它的一个URL Scheme : jiaAPPURLSchemeit
而后网页能够经过把本身的跳转连接改成 URL scheme:// ,好比这个栗子🌰中,咱们能够直接用safari 访问:jiaAPPURLScheme://,就能够唤醒咱们的 APP甲。io
2.APP唤醒APP:safari
如今咱们有了两个APP,一个 APP甲,一个 APP乙。class
如今咱们的需求是 APP甲 要唤醒 APP乙。按照1中,咱们给 APP甲 配置了 URL scheme : jiaAPPURLScheme配置
其实在乙中,咱们直接使用如下代码,APP乙就能够唤醒APP甲了:im
NSURL* url = [NSURL URLWithString:@"jiaAPPURLScheme://"];//建立URL [[UIApplication sharedApplication] openURL:url];
可是在iOS9开始,iOS新增了一个 LSApplicationQueriesSchemes,实际上这个类别的添加并非必要的。
这个类别增长以后,可使用
[[UIApplication sharedApplication] canOpenURL:“url scheme”]
来判断是否安装了这个 URL scheme 能够唤起的 APP。