iOS 簡訊認證

來源:互聯網
上載者:User

標籤:

簡訊驗證

現在很多的簡訊驗證平台,我們比較常用的有移動開發人員服務平台

根據簡訊驗證文檔來整合

1. 找到iOS簡訊驗證的整合開發文檔

2. 下載SDKDemo目錄結構 

3. 運行Demo

4. 寫自己的測試Demo按照文檔一步步操作即可.

1. 建立項目

2. 匯入SVProgressHUDSMS_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的擷取:
      1. 到Mob官網註冊成為Mob開發人員;
      2. 到應用管理後台建立應用。
    • 建立擷取驗證碼的按鈕,或者是在自己已有的介面的按鈕事件裡調用擷取驗證碼的方法
          - (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 簡訊認證

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.