在设计到国际业务的时候,App不仅要做好国际化处理,还要有支持全球地区的手机号注册获取验证码等,这些一般要么掏钱购买付费的第三方平台,还有一种免费的第三方平台Mob。Mob第三方平台提供了很强大的服务,包括短信验证码服务、社会化分享、ShareREC、Analy、Push、Pay等服务,这里只做短信验码服务。
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(通讯录功能需要)
三、配置MOBAppKey和MOBAppSecret
在项目中的info.plist文件中添加键值对,键分别是MOBAppKey和MOBAppSecret,值就要填写在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
}
}];
以上就是本节所有内容,欢迎关注三掌柜微信公众号,有更多精彩等你来!