標籤:
簡訊驗證
現在很多的簡訊驗證平台,我們比較常用的有移動開發人員服務平台
根據簡訊驗證文檔來整合
1. 找到iOS簡訊驗證的整合開發文檔
2. 下載SDK和Demo目錄結構
3. 運行Demo
4. 寫自己的測試Demo按照文檔一步步操作即可.
1. 建立項目
2. 匯入SVProgressHUD和SMS_SDK
3. 添加依賴庫檔案
- 必要:
libicucore.dylib
- libz.dylib
- MessageUI.framework
- javascriptcore.framework
- libstdc++.dylib
- 可選:
AddressBook.framework (通訊錄功能需要)
- AddressBookUI.framework(通訊錄功能需要)
3. 在info.plist檔案中添加,設定使用不安全網路
NSAppTransportSecurity 類型Dictionary
- NSAllowsArbitraryLoads = YES 類型 BooL
4. 添加初始化代碼
- 在appDelegate 添加
#import <SMS_SDK/SMSSDK.h>
和
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
- // 註冊簡訊驗證
- [SMSSDK registerApp:appKey withSecret:appSecret];
- return YES;
- }
appKey 和 appSecret的擷取:
- 到Mob官網註冊成為Mob開發人員;
- 到應用管理後台建立應用。
- 建立擷取驗證碼的按鈕,或者是在自己已有的介面的按鈕事件裡調用擷取驗證碼的方法
- (IBAction)verifyVoice {
- NSString *phoneNumber = self.phoneNumTextField.text;
- // 擷取語音驗證碼
- [SMSSDK getVerificationCodeByMethod:SMSGetCodeMethodVoice phoneNumber:phoneNumber zone:@"86" customIdentifier:nil result:^(NSError *error) {
- //注意區號(zone)和手機號碼(phoneNumber)前面都不要加“+”號,有的開發人員喜歡這樣寫,@“+86”,這種是錯誤的寫法
- if (error) {
- NSLog(@"%@",error);
- [SVProgressHUD showErrorWithStatus:@"請重新擷取驗證碼"];
- }
- }];
- }
- 建立提交驗證碼的按鈕,或者是在自己已有的介面的按鈕事件裡調用提交驗證碼的方法
// 驗證
- [SMSSDK commitVerificationCode:self.verifyTextField.text phoneNumber:self.phoneNumTextField.text zone:@"86" result:^(NSError *error) {
- if (error) {
- NSLog(@"%@",error);
- [SVProgressHUD showErrorWithStatus:@"驗證失敗!"];
- }else{
- [SVProgressHUD showSuccessWithStatus:@"驗證成功!"];
- }
- }];
- 注意: 現在電訊廠商的限制:同一個號碼12小時發送不能超過5條,24小時不超過10條
iOS 簡訊認證