[OC] APP唤醒,URL Scheme,工程中的 URL Types 和 LSApplicationQueriesSchemes

1.网页唤醒APP:url

假设咱们有一个APP,名字叫作 “APP甲”,须要经过网页唤起 APP甲,咱们首先须要在 APP甲的工程文件里配置参数 URL Typesspa

在 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。

相关文章
相关标签/搜索