1.向工程中导入SDK Framework文件
Build Phases -> Link Binary With Libraries 里导入库
ZMCreditSDK.framework
ZMDependUponSDK.framework
!!!注意:如果商户引入支付宝钱包SDK,则不需要再引入ZMBuildUponSDK.framework, 因为这样可以解决相同类库冲突的问题
- SDK中依赖了其他基础库来保证正常运行,请添加如下依赖库:
MobileCoreServices.framewrok
CFNetwork.framework
MessageUI.framework
EventKit.framework
AssetsLibrary.framework
CoreMotion.framework
Libz.dylib (Xcode 7 之后是libz.tbd)
SystemConfiguration.framework
CoreTelephony.framework
3.导入头文件#import <ZMCreditSDK/ALCreditService.h>
4.向后台申请各种参数:
// APPid(不是app的appid)是后台接入芝麻信用时申请时后台申请的,这个是固定的,写死就行)
// ②这里只要传三个参数就行,app id、sign、params,全部事向后台申请的.
[[ALCreditService sharedService] queryUserAuthReq:@"APP ID" sign:responseObject[@"sign"] params:responseObject[@"param"] extParams:nil selector:@selector(result:) target:self];
// 把dic提交给后台,后台就能把芝麻信用分数返回给我们了,这里dict的key也是后台给你的,不是固定的。
- (void)result:(NSMutableDictionary*)dic{
}
特别注意:像ofo、优拜单车、永安行 支付宝客户端的认证方式只有和支付宝深度合作才可以做......
没有深度合作就老老实实使用以上的代码用H5来授权认证。
ps:导入芝麻信用sdk时出现:You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE)报错!
(null): URGENT: all bitcode will be dropped because ‘xxxx’ was built without bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. Note: This will be an error in the future.
从上述的错误中应该可以看出,这是因为一个第三方的库不兼容,我的工程中开启了 ENABLE_BITCODE (应该是升级之后自动转换的),而这个第三方的库在编译的时候没有 enable bitcode,所以导致上诉问题。
解决方法:在building setting中搜索bitcode,将enable bitcode后面值改为NO即可
网友评论