目录

相关名词了解

具体操作步骤

一、相关名词了解

白名单:“白名单”的意义是要检查当前设备上是否安装了其他App,而不是打开其他App必须添加“白名单”。

二、具体操作步骤

配置自己项目的url scheme, 注意这个是配置自己项目,假设你的项目是zhenxin, 这里的配置的URL Schemes:zhenxin是代表你自己项目。 identifer:选填,因为他其实就是url schemes的拓展一样,一般我们zhenxin:// 就可以跳转,如果加了这个,zhenxin://com.chengfu.ZhenXin,也是跳转一样的。

配置白名单:验证某个app是否安装。

加白名单的步骤 1.假设我们要跳转到zhao app, 我们需要获取到zhao app 他在Xcode 所配的url schemes。如:他配置的URL Schemes : zhao, identifer: com.cheng.zhao (通常可以选择用自己项目的bundle id). 2.在项目中在info.plist中添加跳转的app,判断是否存在的白名单。 应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。 如果没有将 scheme 添加到白名单中却在 -canOpenURL: 中使用了,你的查询会报error。(需要注意的是,最多只能添加50个)

LSApplicationQueriesSchemes

zhao(这个就是我们跳转的app的url scheme)

3.当点击按钮,开始跳转到其他app.

@IBAction func openZhaoAppClick(_ sender: UIButton) {

//方法一:先判断在跳转

let urlString = "zhao://com.cheng.zhao"

// let urlString = "zhao://"

let appUrl = URL(string:

文章来源

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: