美文网首页
中交兴路用户中心SDK iOS版本集成

中交兴路用户中心SDK iOS版本集成

作者: 罗乐萌m | 来源:发表于2019-10-09 17:41 被阅读0次

    准备工作(重要)

    由于用户中心SDK是基于Gitlab创建的私有仓库,所以在集成之前在钉钉上先联系焦晓亭开通Gitlab相关权限,联系之前请提供以下信息

         1、 公司名称

         2、  需开通权限用户Gitlab用户名列表,如果没有用户名,请联系质量部开通Gitlab账号,

                钉钉联系人:史旻德

         3、  集成项目的 BundleId

         4、  用户中心提供业务号,如果没有请联系用户中心申请,钉钉联系人:马龙清

         5、 集成项目的ipa安装包(如不需要集成实人认证功能,可不提供)


    Cocoapods集成(推荐)

        1、在工程的podfile添加用户中心SDK私有Specs地址:

            在podfile中添加 source 'http://gitlab.sinoiov.com/LHJH/IOS/specs.git'

        2、在工程的Podfile中添加  pod  'ZJUserCenterKit'

        3、执行 pod update 命令,此时会提示输入用户名密码,输入申请的Gitlab用户名密码即可

        4、注意:执行pod update时pod会自动安装以下依赖项:

             AFNetworking、SDWebImage、MBProgressHUD、Toast、IQKeyboardManager

        5、ZJUserCenterKit还支持微信、支付宝第三方登录功能,如果您的项目需要使用第三方登录功能,请在pod中添加以下依赖,注意:微信SDK仅支持到1.8.5,集成1.8.6会出现编译错误的问题

              pod  'WechatOpenSDK','1.8.5'

              pod  'AlipaySDK-iOS'

        6、注意:ZJUserCenterKit 不包含阿里实人认证SDK,如果需要使用阿里实人认证,需联系iOS开发人员定制安装包(原因:阿里SDK会对bundleId验证,不同的工程不能共用一份SDK)

        7、添加实人认证验证图片yw_1222_0769.jpg(如不需要集成实人认证功能,可不提供)


    Framework源文件集成方式

        1、从Giglab上下载demo及SDK,用户中心Demo地址,下载完的工程如下图所示

        2、在图示中的“Frameworks”目录中选择对应的版本,拖动你自己的工程中,注意选择 Copy items if needed。

          各版本SDK说明

            ZJUserCenterSDK.framework 不包含实人认证功能标准SDK

            ZJUserCenterSDKForAgent.framework  信源专用SDK

            ZJUserCenterSDKForDemo.framework demo专用SDK

          集成完注意检查以下两处是否显示SDK(Xcode11环境)

          2.1. targets->General->Frameworks,Libraries,and Embedded Content

          2.2  targets->Build Phases -> Embed Frameworks

        3、将ZJUserCenter.bundle文件拖动自己的工程中,注意选择 Copy items if needed

        4、添加实人认证验证图片yw_1222_0769.jpg(如不需要集成实人认证功能,可不提供)


    使用方法

    1、初始化 SDK 

    在AppDelegate.m文件的-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    初始化用户中心SDK

    2、将第三方返回信息反馈给用户中心

    在AppDelegate.m文件的-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options写入以下代码

    3、启动登录页面

        3.1 启动默认登录

           调用 ZJUserCenter的类方法startLoginPageWithCurrentContrller:completionHandler:,方法说明及定义如下

        3.2 启动密码登录

            调用 ZJUserCenter的类方法startPwdLoginPage:password:currentContrller:completionHandler,方法说明及定义如下    

        3.3 启动短信登录

            调用 ZJUserCenter的类方法startSMSLoginPage:currentContrller:completionHandler,方法说明及定义如下    

        3.4 启动一键登录

      调用 ZJUserCenter的类方法startOneClickLoginInContrller:currentContrller:completionHandler,方法说明及定义如下   

    3、打开H5页

        打开用户中心H5页面的时序图如下:

    打开H5时序图

    上述流程中在第5步时调用ZJUserCenter的startH5Page:realAuthTicket:currentContrller:completionHandler方法,传入根据pageTicket组成的URL地址打开用户中心对应的H5页面例如

    pageNum码表:

    1 个人中心首页;2 个人信息页;3 账号管理;4 实名认证;5 地址信息页;6 发票抬头;8实人认证;9司机认证

    SDK 回调码说明

    用户中心SDK 回调码说明


    常见问题

        1、提示   Reason: image not found

             1.1、检查 targets->Build Phases -> Embed Frameworks EmbeddedBinaries 中是否添加了ZJUserCenterKit.framework,

             1.2、如果已经存在还出现该错误,尝试删除重新添加

        2、提示 Undefined symbols for architecture arm64Showing All Messages

            2.1、检查集成的阿里实人认证SDK是否存在target中

            2.2、检查集成的阿里实人认证SDK和其依赖的SDK是否缺失,是否在target中

            2.3、如果还有问题:参考https://www.jianshu.com/p/da50c3592e63

        3、提示:ZJUserCenter.bundle: No such file or directory

            查看libz.tbd、libc++.tbd、libiconv.tbd、libresolv.tbd是否在包含在工程的target中

        4、提示‘未认证,用户已取消’

              未在主工程中添加阿里实人认证图片 yw_1222_0769.jpg即可解决

    相关文章

      网友评论

          本文标题:中交兴路用户中心SDK iOS版本集成

          本文链接:https://www.haomeiwen.com/subject/dmmgpctx.html