前言
发一篇咕了很久的,本来就想在3月份写的一个文章,探究一下苹果IOS的schema。
快捷指令前提是需要safari打开URL才能调用。
Schema组成
调用包括:Schema协议、URI路径,类似于HTTP的URI
Schema://Path
| |
| └ 定位资源路径
└ App定义的唯一标识
Schema、Path获取
获取到一个程序的schema还是比较困难的,网上有提供拆包的方法进行获取。不过当我尝试拆包WeChat的时候,发现没有Schema的字段,估计是APP版本过旧还未支持。
苹果官方提供了一个shortcut(捷径)的指南,可以参考一下捷径的schema:使用 URL 方案运行快捷指令
还有现成大量捷径列表:
另辟捷径的获取path方法
- 首先确定APP是否有创建快捷方式(添加到主屏幕)的功能
- 点击后能看到一大段base64编码的文字,复制下来并解码
- 可以发现与银联云闪付付款码Path一致
upwallet://native/codepay
Schema示例
云闪付付款
upwallet://native/codepay
美团单车
imeituan://www.meituan.com/bike/home
支付宝付款码
alipay://platformapi/startapp?appId=20000056
支付宝天天红包
实测不支持Schema方式调用QR获取红包
qrcode参数为扫码后结果,支付宝直接打开结果
alipay://platformapi/startapp?saId=10000007&qrcode=c1x03092gzewdeztycfcg10kGD
附件(捷径)
在捷径有样学样的,添加一系列常用功能然后调用即可。
点此下载,修改、使用请遵守CC协议。