在这里,为大家推荐一款第三方网站,http://www.mob.com/ 。
测试期间短信条数限制:20条/天,APP开发完成后务必提交开发包到mob.com后台审核,审核通过后开通完全免费短信(国内外短信、语音短信、自定义签名短信全部免费,不收取任何短信费用)。因此特别适合个人或者小型企业开发。不过,该公司手机用户手机的IDFA,用户可以自行选择用与不用。
这里给大家提供Mob的官方技术支持文档,供大家参考。
http://bbs.mob.com/forum.php?mod=viewthread&tid=20051&extra=page%3D1
前期准备
- 注册账号,进入首页
- 进入后台
- 选择SecurityCodeSDK
- 添加应用
- 选择iOS版本,并填入项目名称
- 然后可以看到App Key和App Secret
- 点击下面快速集成
快速集成SDK
这里我只写出Cocoapods的集成方式,手动集成访问官网查看。
创建Podfile文件
使用vim命令集进行编辑
在文件里输入(注意在这里涉及到IDFA,用户自行决定)
// Mob产品公共库
pod ‘MOBFoundation_IDFA’
// SMSSDK必须
pod ‘SMSSDK’结束编辑
输入 pod install即可完成导入
使用验证码服务
- 获取验证码
[SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:@"183****9937"
zone:@"86"
customIdentifier:nil
result:^(NSError *error)
if (!error) {
NSLog(@"获取验证码成功");
} else {
NSLog(@"错误信息:%@",error);
}];
- 验证验证码
[SMSSDK commitVerificationCode:self.textFiled.text
phoneNumber:@"183****9937" zone:@"86"
result:^(SMSSDKUserInfo *userInfo, NSError *error) {
if (!error)
{
NSLog(@"验证成功");
}
else
{
NSLog(@"错误信息:%@",error);
}
}];
- 注意这样下来会崩溃,报出如下错误
This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app`s Info.plist must…….
这是因为在ios10的情况下,当你要访问通讯录的时候,需要在info.plist中添加通讯录的Key。即是 Privacy-Contacts-Usage Description ,key的值可以不填写。
但是你设置了key,仅仅是让这个崩溃错误消除,并不能阻止访问通讯录,所以在我看来,这是不需要的操作,这是就需要阻止访问,需要导入头文件,并在初始化操作中加入下面的代码操作。
#import <SMS_SDK/SMSSDK.h>
[SMSSDK enableAppContactFriends:NO];
经过如上步骤,就可以自行书写UI界面进行调试,官网上有提供UI界面以及Demo,想深入了解的同学,可以自行学习。