1. 程式人生 > >SMSSDK-簡訊驗證碼的整合實現

SMSSDK-簡訊驗證碼的整合實現

SMSSDK下載-http://www.mob.com/#/downloadDetail/SMS/ios

第一步、獲取簡訊SDK

點選下載最新版SDK,解壓後得到以下檔案結構:

SMSSDK

1、SMSSDK:簡訊驗證碼SDK,包括靜態庫和本地化檔案。使用時直接將這個資料夾拖入工程。

2、SMSSDKDemo:示例Demo 。

3、如果想要整合SMSSDK 提供的UI,直接把SMSSDKUI.xcodeproj拖到程式。

第二步、匯入SDK

將SMSSDK這個資料夾拖入工程。步驟如下:

SMS_SKD drag

第三步、新增依賴庫檔案

必要:
  • libz.dylib
  • libicucore.dylib
  • MessageUI.framework
  • JavaScriptCore.framework
  • libstdc++.dylib
可選:
  • AddressBook.framework (通訊錄功能需要)
  • AddressBookUI.framework(通訊錄功能需要)

SMSSDKAddFramework

第四步、新增初始化程式碼

1、在appDelegate 新增

1#import <SMS_SDK/SMSSDK.h>

2 、在

1 -(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions

新增

123//初始化應用,appKey和appSecret從後臺申請得[SMSSDK registerApp:appKey            withSecret:appSecret];

appKey 和 appSecret的獲取:

(1)到Mob官網註冊成為Mob開發者;

(2)到應用管理後臺新建應用。新建應用步驟,請參考:網址

第五步、使用SDK提供的API

簡訊程式碼

SMSSDK.h檔案為SMSSDK的核心類。這個類的所有方法以類方法提供,根據需要直接使用相應的方法。

簡訊UI部分是以Demo形式開源的,具體參考Demo。以下是Demo中部分UI模組的說明:

1、彈出註冊頁面

1 2 3 4 RegViewController*reg=[[RegViewControlleralloc] init]; [self presentViewController:reg animated:YES completion:^{ }];

註冊介面RegViewController,進入該介面後,可選擇國家和地區和輸入手機號碼進行簡訊註冊驗證;

選擇國家和地區的選項進入SectionsViewController,在該控制器會從服務端獲取所支援的國家和地區;

使用者在註冊頁面輸入手機號碼之後,點選下一步,介面跳轉到簡訊驗證介面同時服務端會發送簡訊驗證碼到手機;

簡訊驗證介面對應的控制器為VerifyViewController 主要處理簡訊的驗證功能。

2、彈出通訊錄好友介面

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 [_testView setNumber:0]; SectionsViewControllerFriends*friends=[[SectionsViewControllerFriendsalloc] init]; _friendsController=friends; [_friendsController setMyBlock:_friendsBlock]; [SMS_MBProgressHUD showMessag:NSLocalizedString(@"loading",nil) toView:self.view]; [SMSSDK getAllContactFriends:1 result:^(NSError*error,NSArray*friendsArray){ if(!error){ [_friendsController setMyData:[NSMutableArray arrayWithArray:friendsArray]]; [self presentViewController:_friendsController animated:YES completion:^{ ; }]; } }]; //判斷使用者通訊錄是否授權 if(_alert1) { [_alert1show]; } if(ABAddressBookGetAuthorizationStatus()!=kABAuthorizationStatusAuthorized&&_alert1==nil) { NSString*str=[NSString stringWithFormat:NSLocalizedString(@"authorizedcontact",