iOS开发:App继承Mob发送国际短信验证码的步骤

        在设计到国际业务的时候,App不仅要做好国际化处理,还要有支持全球地区的手机号注册获取验证码等,这些一般要么掏钱购买付费的第三方平台,还有一种免费的第三方平台MobMob第三方平台提供了很强大的服务,包括短信验证码服务、社会化分享、ShareRECAnalyPushPay等服务,这里只做短信验码服务。

Mob第三方平台提供的免费短信验证码服务,主要是有两种情况:审核通过之后应用的短信总数量没有限制;审核之前每个应用每天20条提供测试,但是同一个手机号码12小时内5条这个限制上线审核前后都是一直存在的。Mob的短信验证码集成过程很简单,如果用pod导入到项目更省事,这里还是再介绍一下集成的步骤方法,仅供参考。

一、提前准备的资料

如果是首次使用Mob的相关框架内容,需要去Mob官网注册成为Mob的开发者,然后登陆进去到应用管理后台创建新建应用。

二、集成短息验证码服务SMSSDK

上面也提到了两种集成Mob短信验证码服务的方式,具体如下所示:


(一)CocoaPods集成方式:

通过CocoaPods进行安装,操作步骤和一般集成pod的方式一样,直接在Podfile文件中添加:

pod ‘mob_smssdk’


(二)手动拖入集成方式:

1、去Mob官网下载短信验证码SDK,然后解压并打开压缩包,里面包含的有framework文件和实例demo


2、直接把“SDK”那个子文件夹(这个子文件夹包括MOBFoundation.framework SMS_SDK.framework)全部拖入到项目工程里面,具体如下图所示:


拖入文件之后,然后确认勾选一、二、四项,最后点击“Finish”完成导入;


3、在项目里面添加引入静态依赖库:

Mob短信验证码SDK需要添加的依赖库列表如下所示:

         必须要引入的:

libz.dylib

libicucore.dylib

MessageUI.framework

JavaScriptCore.framework

libstdc++.dylib

注意:在XCode7上面运行报错的话,还需要增加这几个依赖库

SystemConfiguration.framework

CoreTelephony.framework

AdSupport.framework

可选择引入的:

AddressBook.framework (通讯录功能需要)

AddressBookUI.framework(通讯录功能需要)


三、配置MOBAppKeyMOBAppSecret

在项目中的info.plist文件中添加键值对,键分别是MOBAppKeyMOBAppSecret,值就要填写在Mob开发者平台注册应用的时候给的那两串数字,看清楚对应填写即可;配置通讯录好友功能所需的私密key,键为:NSContactsUsageDescription;具体配置如下所示:


四、项目具体使用SDK发送和验证验证码

1、导入头文件:

#import <SMS_SDK/SMSSDK.h>

2、请求短信验证码:

      //带自定义模版

  [SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:@"15200001111" zone:@"86" template:@“000000” result:^(NSError *error) {

        if (!error)

        {

            // 请求成功

        }

        else

        {

            // error

        }

    }];


     //不带自定义模版

   [SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:@"15200001111" zone:@"86"  result:^(NSError *error) {

        if (!error)

        {

            // 请求成功

        }

        else

        {

            // error

        }

    }];


注意:模板id在官网后台 SMSSDK产品下的短信模版里面添加(需要申请过自定义短信签名的应用才能添加短信模板)


3、提交短信验证码:

 [SMSSDK commitVerificationCode:@“0000” phoneNumber:@“15200001111” zone:@"86" result:^(NSError *error) {

        if (!error)

        {

            // 验证成功

        }

        else

        {

            // error

        }

    }];



    以上就是本节所有内容,欢迎关注三掌柜微信公众号,有更多精彩等你来!



猜你喜欢

转载自blog.csdn.net/cc1991_/article/details/80621206