OC学习49:App内打开URL的方法
前言
iOS 系统由于其 Sandbox的安全机制,系统内各App之间不能共享信息;官方给出了一些方案 URL Scheme/Universal Link
等以解决 App 之间的通信
原生App之间的跳转
原生App间的相互跳转,也可以称为白名单App间的跳转,常见用法是第三方分享、登录、支付等,假设有 AppA
和 AppB
两个应用,实现 AppA
启动 AppB
的,有两种方案:
第一种方法:URL Scheme
第二种方法:Unversal Link
- URL Scheme
- 将
AppB
注册到手机系统中,应用AppB -> Target -> Info -> URL Types
自定义一个URL Schemes
如:schemeb
- 在
AppA
中将AppB
列入 白名单,AppA -> Target -> Info.plist
中添加Queried URL Schemes
- AppA 启动 AppB
1 | - (void)clickBtn{ |
AppB中接收到AppA的URL进行处理,App处于后台和未启动要分别处理
AppB 未启动时,在 didFinishLaunchingWithOptions 中接收 URL,并做处理
AppB 在后台时,AppDelegate 中会调用 openURL 方法
1 |
- Unversal Link
原生App与系统App间的跳转
原生App和网页间的跳转
- Post title:OC学习49:App内打开URL的方法
- Post author:张建
- Create time:2023-05-25 13:24:36
- Post link:https://redefine.ohevan.com/2023/05/25/OC/OC学习49:App内打开URL的方法/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.