SMS_SDK无UI 集成流程 以及在IOS10.0下权限崩溃问
最近在一个应用开发中会使用到一个发送短信验证码的功能。我去下载了Mob提供的SMS_SDK以实现短信验证码。
SMS_SDK 在集成上非常简单,首先去官网下载SDK
链接:http://www.mob.com/#/downloadDetail/SMS/ios
打开下载文件 在工程中导入选中的文件夹
在工程中导入之后添加依赖库
准备工程完成后在AppDelegate中 导入#import<SMS_SDK/SMSSDK.h>
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
// Override point for customization after application launch.
[SMSSDKregisterApp:APPKEY withSecret:APPSECRECT];
returnYES;
}
这里加入在mob上申请的appkey 和appsecrect
这里集成就大致完成了
我们再开始实行发送短信,和验证短信的功能
//发送短信
- (void)send{
[SMSSDKgetVerificationCodeByMethod:SMSGetCodeMethodSMSphoneNumber:@"1582600008"zone:@"86"customIdentifier:nilresult:^(NSError*error) {
if(!error) {
NSLog(@"发送成功");
}else{
NSLog(@"发送失败");
}
}];
}
//验证短信
- (void)sure{
[SMSSDKcommitVerificationCode:self.textField.textphoneNumber:@"158260008"zone:@"86"result:^(NSError*error) {
dispatch_async(dispatch_get_main_queue(), ^{
if(error) {
NSLog(@"错误");
}else{
NSLog(@"正确");
}
});
}];
}
不过如果你在ios10的环境下,这里需要在info.plist中加入权限字段,否则将会在验证成功的时候崩溃
加入字段如下
NSContactsUsageDescription
contactsDesciption