近日在項目開發中注冊時需要短信驗證,當時還在想怎么弄才好,晚上突然想起來曾經見過一個免費的短信驗證的,然后就憑印象百度了下,最后終于找到了這個Mob官網,這個挺好用的,我用的不含UI的,完全滿足我測試用了,接下來我就給寫寫實現過程。
一、首先去下在SDK
打開上面Mob官網鏈接,找到SDK下載-短信驗證SDK-SMS For IOS 選擇下載,這里我用的是最新的SDK
79D42F54-5213-4C11-8A45-09958D24345D.png
二、新建應用
在MOb官網中注冊成為開發者,注冊好后登陸,選擇進入后臺創建應用。創建好應用記住App Key 和App Secret后面會用到
56E67FF0-9783-452C-893F-BCD4BC1FAE9E.png
三、導入SDK
把第一步下載的SDK壓縮包解壓后,將SMS_SDK導入項目中。接著添加依賴庫Build Phases->Link Binary With Libraries:
- libz.dylib
- libicucore.dylib
- MessageUI.framework
- JavaScriptCore.framework
- libstdc++.dylib
四、初始化代碼
在appDelegate中添加
#import <SMS_SDK/SMSSDK.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[SMSSDK registerApp:@"此處填寫APP Key" withSecret:@"此處填寫APP Secret"];
return YES;
}
五、獲取驗證碼
[SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:@"s手機號" zone:@"86" customIdentifier:nil result:^(NSError *error){
if (!error) {
NSLog(@"獲取驗證碼成功");
} else {
NSLog(@"錯誤信息:%@",error);
}
}];
六、提交驗證碼
[SMSSDK commitVerificationCode:@"驗證碼" phoneNumber:@"手機號" zone:@"86" result:^(NSError *error) {
if (!error) {
NSLog(@"驗證成功");
}else{
NSLog(@"錯誤信息:%@",error);
}
}];
接下來就可以測試了,測試結果是可以的,速度也挺快。如果想把后面幾個字換掉可能比較復雜,我暫時沒有弄,如果需要改的話可以看看Mob官網的文檔中心。
DA12199D-AC20-4F81-BCF5-0BC4047EF63D.png