URL identifier 一般为反域名+项目名称 (尽可能保证少重复)
URL Schemes是一个数组。一个APP可以添加多个。该参数为跳转时使用的标识。
1:跳转safari比较简单
2:跳转回APP
safari按钮打开连接(URL Scheme设置的参数)sxxxxk:// 之后会d窗提醒,确认要返回app,点击确定就启动APP。(ios9直接url跳唤镇液转safari之后左上角有一个返回的小按钮,貌似不用做URL Scheme就可以实现。但是URL Scheme更强大一些。可以传参数)
3:URL Scheme传参数
safari跳转回APP时,打开连旅告接 sxxxxk://?xxxx
跳回APP之后,调用该方法,输出为
url: sxxxxk://?xxxx
scheme: sxxxxk
query: xxxx
(safari跳回APP连接后面添加?再添加参数xxx或者xxx1=1&xxx2=2)
新建两个项目 demo1 和 demo2。完成项目 demo1 跳转到项目 demo2
在项目 demo2 的 Info.plist 中添加字段 URL types ->URL Schemes,配置供别的app跳转使用的唯一URL demo2JumpUniqueKey(不要使用 _ ,不和物然会跳转失败)。
在项目 demo1的 Info.plist 中添加字段 LSApplicationQueriesSchemes, 类型设置为 Array,添加项目 demo2 中配置的URL demo2JumpUniqueKey。
项目 demo1 中跳转的方法
项目 demo2 中接收项目 demo1 跳转传来的参数
如果存在 SceneDelegate 则使用 SceneDelegate.swift 的方法
如果不存在 SceneDelegate 则使用 AppDelegate.swift 的方法
本文由 mdnice 多平台发布
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)