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

1.网页唤醒APP:

假设我们有一个APP,名字叫做 “APP甲”,需要通过网页唤起 APP甲,我们首先需要在 APP甲的工程文件里配置参数 URL Types

在 info.plist 里的 URL types 增加 APP甲 的URL scheme,

 

 或者在工程的info里的 URL type 添加也是一样的:

 

 

至此,我们的 APP甲,已经设置了可以唤醒它的一个URL Scheme : jiaAPPURLScheme

然后网页可以通过把自己的跳转链接改为 URL scheme:// ,比如这个栗子🌰中,我们可以直接用safari 访问:jiaAPPURLScheme://,就可以唤醒我们的 APP甲。

 

2.APP唤醒APP:

现在我们有了两个APP,一个 APP甲,一个 APP乙。

现在我们的需求是 APP甲 要唤醒 APP乙。按照1中,我们给 APP甲 配置了 URL scheme : jiaAPPURLScheme

其实在乙中,我们直接使用以下代码,APP乙就可以唤醒APP甲了:

NSURL* url = [NSURL URLWithString:@"jiaAPPURLScheme://"];//创建URL
[[UIApplication sharedApplication] openURL:url];

但是在iOS9开始,iOS新增了一个 LSApplicationQueriesSchemes,实际上这个类别的添加并不是必要的。

这个类别增加之后,可以使用   

[[UIApplication sharedApplication] canOpenURL:“url scheme”] 

来判断是否安装了这个 URL scheme 可以唤起的 APP。

 

posted @ 2019-10-30 13:54  Oran  阅读(3066)  评论(0编辑  收藏  举报