前言:如果把一个项目比如成一个密码宝箱,那么scheme
它就是打开(访问/调启)宝箱的密码。
- 常用场景,例如支付宝支付,在支付宝支付结束之后,一般情况下,我们是需要返回到自己的APP中的,那么问题就来了,如何让支付宝在支付结束之后回到我们的APP中呢?当然就是使用
scheme
了,scheme
可是打开宝箱的密码。步骤如下:
Snip20180414_1.png第一步:设置scheme
打开项目的info.plist文件,添加一个scheme
,相当于给宝箱设置一个开启密码,密码可以随便设置,所以scheme
也可以随便设置,但是一般我们都设置同项目Bundle identifier一样,如下图:
第二步:告诉支付宝,打开宝箱的密码的多少
意思就是调用支付宝的SDK,把scheme
作为方法的参数传递出去,这样一来,支付宝就相当于知道访问你项目的scheme
(密码)是什么了,也就可以实现支付结束之后返回自己的项目中来了,代码如下
/**
* 支付接口
*
* @param orderStr 订单信息——该字符串从公司后台接口获取
* @param schemeStr 调用支付的app注册在info.plist中的scheme
* @param compltionBlock 支付结果回调Block,用于wap支付结果回调(非跳转钱包支付)
*/
[[AlipaySDK defaultService] payOrder:signedString fromScheme:@"com.xxx.xxx" callback:nil];
网友评论