聚合數據短息驗證碼iOS SDK 演示示例

第一步 獲取短信SDK

在http://www.juhe.cn/docs/sdk/id/67下載最新版本的SDK,下載回來後解壓,可以看到下面的文件結構:


其中SMSSDK.framework 爲依賴庫文件 SMSSDKDemo 爲示例demo ,其中保存了短信SDK的演示項目代碼。 


第二步 導入聚合數據免費短信驗證碼SDK

短信SDK 使用如下方式完成集成。具體步驟如下: 將SMSSDK.framework 文件直接拖入項目中


第三步 添加SDK依賴庫文件

第四步 添加代碼

1 在appDelegate 添加 #import <SMSSDK/SMS_SDK.h>

2 在- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions 添加//初始化短信SDK

demo並未提供短信SDK key 請用戶到 http://www.juhe.cn 這裏申請注意:是在申請數據 –>聚合SDK - > 免費短信驗證碼SDK中申請




[SMSSDKinitSMSSDK:@"短信驗證碼Key"];


第五步 添加UI事件響應 彈出註冊界面和通訊錄好友界面

1 彈出註冊頁面

-(IBAction)registerUser:(id)sender{

RegViewController* reg=[[RegViewControlleralloc] init]; [self presentViewController:reganimated:YES completion:^{}];

}

2 彈出通訊錄好友界面

-(IBAction)getAddressBookFriends:(id)sender{

SectionsFriendsViewController* friends=[[SectionsFriendsViewControlleralloc]init];

_friendsController=friends;


[_friendsControllersetMyBlock:_friendsBlock];


[SMSMBProgressHUDshowMessag:@"正在加載中..." toView:self.view];


[SMSSDKgetAppContactFriends:falseSuccess:^(id responseObject) {

NSNumber *resultCode =[responseObjectobjectForKey:@"error_code"];

int resCode = [resultCodeintValue];


if (resCode ==SMSResponseStateSuccess) {

NSMutableArray *array = [[NSMutableArrayalloc]init];

NSArray *result = [responseObjectobjectForKey:@"result"];


for (NSDictionary *attributesin result) {

SMSAddressBook *bookFriend = [[SMSAddressBookalloc]init];

bookFriend.nickname = [attributesvalueForKeyPath:@"disPlayName"];

bookFriend.phones = [attributesvalueForKeyPath:@"phoneNumber"];


NSLog(@"%@:%@", bookFriend.nickname, bookFriend.phones);

[array addObject:bookFriend];

}


[_friendsControllersetMyData:array];

[self.navigationControllerpushViewController:friendsanimated:YES];

elseif (resCode ==SMSResponseStateFail) {


}

Failure:^(NSError *error) {

NSLog(@"網絡出錯!");

}];

}

附錄: UI介紹

1 註冊界面RegViewController, 用戶在註冊頁面輸入手機號碼之後點擊下一步服務端 會發送短信驗證碼 界面會跳轉到短信驗證界面 該界面對應的控制器爲VerifyViewController主要處理短信的驗證功能

2 通訊錄好友界面SectionsFriendsViewController,在事件響應中彈出該好友控制器即可 進入該界面後 會把通訊錄的好友分爲兩類:

1 已加入的用戶:可以點擊添加按鈕直接去添加已加入該app的通訊錄好友

2 待邀請的用戶:可以點擊按鈕發送短信 邀請好友加入該app

API介紹

/**

@brief短信SDK頂層類。

*/

@interface SMSSDK :NSObject <MFMessageComposeViewControllerDelegate>

/**

@brief註冊應用,此方法在應用啓動時調用一次並且只能在主線程調用。

@param key ,應用key,Juhe官網中註冊的應用key

*/

+(void)initSMSSDK:(NSString*)key;


/**

@brief獲取通訊錄數據

@return返回的數組裏面存儲的數據類型是SMS_AddressBook

*/

+(NSMutableArray*)addressBook;


/**

@brief發送短信。

@param要發送短信的號碼

@param要發送的信息

@param ViewController指針

*/

+(void)sendSMS:(NSString*)tel AndMessage:(NSString*)msg ViewController:(UIViewController* )vc;


/**

@brief向服務端請求獲取通訊錄好友信息。

@param調用參數默認填choose=1

@param請求成功結果回調block

@param請求失敗結果回調block

*/

+(void)getAppContactFriends:(int)choose

Success:(void(^)(id responseObject))success

Failure:(void(^)(NSError *error))failure;


/**

@brief獲取驗證碼。

@param電話號碼

@param區號

@param請求成功結果回調block

@param請求失敗結果回調block

*/

+(void)getVerifyCodeByPhoneNumber:(NSString*) phone

AndZone:(NSString*) zone

Success:(void(^)(id responseObject))success

Failure:(void(^)(NSError *error))failure;


/**

@brief提交驗證碼。

@param驗證碼

@param請求成功結果回調block

@param請求失敗結果回調block

*/

+(void)commitVerifyCode:(NSString *)code

Success:(void(^)(id responseObject))success

Failure:(void(^)(NSError *error))failure;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章