Mob 的SMS短信驗證集成和使用
1.集成#####
集成可以用cocoapods來集成,也可以手動集成,這里就介紹一下手動集成
第一步:下載SDK 鏈接:SMS_SDK下載鏈接
下載下來是個demo,我們需要的只是標記出來的部分,把SDK復制到項目中
第二步:添加依賴庫文件#####
必要:
libz.dylib
libicucore.dylib
MessageUI.framework
JavaScriptCore.framework
libstdc++.dylib
注意:在XCode7上面運行報錯的話,還需要增加這幾個依賴庫
SystemConfiguration.framework
CoreTelephony.framework
AdSupport.framework
可選:
AddressBook.framework (通訊錄功能需要)
AddressBookUI.framework(通訊錄功能需要)
好了 ,運行部報錯已經(jīng)基本配置完成了.
第三步:注冊成為Mob開發(fā)者并新建應用#####
注冊完成后,進入后臺新建應用獲取appKey和appSecret 在初始化時需要用到
第四步:代碼#####
AppDelegate.m中引入頭文件 #import <SMS_SDK/SMSSDK.h>
// 通過appKey 和 appSecret 初始化
[SMSSDK registerApp:@"appKey"
withSecret:@"appSecret"];
獲取短信驗證碼調(diào)用方法
/**
* @from v1.1.1
* @brief 獲取驗證碼(Get verification code)
*
* @param method 獲取驗證碼的方法(The method of getting verificationCode)
* @param phoneNumber 電話號碼(The phone number)
* @param zone 區(qū)域號芥炭,不要加"+"號(Area code)
* @param customIdentifier 自定義短信模板標識 該標識需從官網(wǎng)http://www.mob.com上申請,審核通過后獲得。(Custom model of SMS. The identifier can get it from http://www.mob.com when the application had approved)
* @param result 請求結(jié)果回調(diào)(Results of the request)
*/
[SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodSMS phoneNumber:@"159****1689"
zone:@"86"
customIdentifier:nil
result:^(NSError *error){
if (!error) {
NSLog(@"獲取驗證碼成功");
} else {
NSLog(@"錯誤信息:%@",error);
}];
交驗證碼碼調(diào)用方法
[SMSSDK commitVerificationCode:self.verifyCodeField.text phoneNumber:_phone zone:_areaCode result:^(SMSSDKUserInfo *userInfo, NSError *error) {
{
if (!error)
{
NSLog(@"驗證成功");
}
else
{
NSLog(@"錯誤信息:%@",error);
}
}
}];