SMSSDK-簡訊驗證碼的整合實現
阿新 • • 發佈:2019-02-08
SMSSDK下載-http://www.mob.com/#/downloadDetail/SMS/ios
第一步、獲取簡訊SDK
點選下載最新版SDK,解壓後得到以下檔案結構:
1、SMSSDK:簡訊驗證碼SDK,包括靜態庫和本地化檔案。使用時直接將這個資料夾拖入工程。
2、SMSSDKDemo:示例Demo 。
3、如果想要整合SMSSDK 提供的UI,直接把SMSSDKUI.xcodeproj拖到程式。
第二步、匯入SDK
將SMSSDK這個資料夾拖入工程。步驟如下:
第三步、新增依賴庫檔案
- 必要:
-
- libz.dylib
- libicucore.dylib
- MessageUI.framework
- JavaScriptCore.framework
- libstdc++.dylib
- 可選:
-
- AddressBook.framework (通訊錄功能需要)
- AddressBookUI.framework(通訊錄功能需要)
第四步、新增初始化程式碼
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開發者;
第五步、使用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", |