iOS scheme是什么

前言:如果把一个项目比如成一个密码宝箱,那么scheme它就是打开(访问/调启)宝箱的密码。

  • 常用场景,例如支付宝支付,在支付宝支付结束之后,一般情况下,我们是需要返回到自己的APP中的,那么问题就来了,如何让支付宝在支付结束之后回到我们的APP中呢?当然就是使用scheme了,scheme可是打开宝箱的密码。步骤如下:

第一步:设置scheme
打开项目的info.plist文件,添加一个scheme,相当于给宝箱设置一个开启密码,密码可以随便设置,所以scheme也可以随便设置,但是一般我们都设置同项目Bundle identifier一样,如下图:

Snip20180414_1.png

第二步:告诉支付宝,打开宝箱的密码的多少
意思就是调用支付宝的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];

参考文章

你可能感兴趣的:(iOS scheme是什么)