
比如:我们打开支付宝,你在Safari里输入 www.alipay.com 。可以直接打开你的支付宝app。
注意:URL Scheme必须能唯一标识APP,如果你的URL Scheme与其他的APP的URL Scheme冲突时,你的APP不一定会被调用起来。
如何配置APP Scheme
1、在info.plist配置
那么你的APP scheme就是:URL identifier://url schemes
url schemes的规则一般是域名的倒序。
2、在Appdelegate.m中添加回调方法测试。
在做公司项目的时候,我们经常碰到多个开发环境的问题,比如内网环境,联调环境,外网环境等,这时候根据不同的环境,可能会设置不同的域名,但是每次切换起来比较麻烦。这时候,我们可以修改 Xcode 的配置,来达到切换环境的目的。首先我们先来了解一下 Xcode 相关的配置的具体含义:
1、创建新的 Target (如下图):
1、添加 Scheme (如下图),这时候我们就会发现,项目所有的配置中,都会多了一个 Beta 的配置,
1、跟创建普通的类文件一样,创建两个 xcconfig 文件,分别为 Debug 和 Release 对应的版本,并且设置不同的域名
在Apple的文档中,scheme在URL相关的内容中出现过,比如:
紧接着这一段,有如下说明:
详情点击 这里 。可以看出,scheme是URL中 : 之前的部分。
在iOS/macOS/WatchOS 2中,可以利用scheme来标记APP并且通过它进行一些简单的通信。
微信、支付宝、微博等应用的第三方登录、支付、分享功能,都是通过scheme来实现的。下面我们用微信的登录为例,来讲解一下scheme的使用过程。
要使用微信的授权登录功能,首先要去微信开放平台创建一个应用,需要我们填写应用名称、icon和Bundle Identifier,之后微信会把应用的AppId和AppSecret给我们。然后根据AppID集成微信的SDK,并且在URL types里面添加一个以appid为scheme的item。到这里,微信的分享功能就集成完成了。那么,每一步都在做什么呢?
其中,第3步中是否到服务器验证应该可以通过抓包来看到,但是我懒了,没有做。也不影响整体的流程。
因为本人并不是微信的开发人员,以上内容可能会有出入,微信在安全方面做的应该更好。但是,大致的流程应该就是这样。其他平台、功能应该差别也不大。如有错误或者疑问可以在下面留言。
PS: 玩王者荣耀遇到的坑货太多,弄的很郁闷,又无处发泄,我就自己做了一个《举报坑货》的APP,目前只有iOS版本的基本功能,欢迎试玩吐槽。(QQ群:280597764)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)