溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

聚合數(shù)據(jù)短息驗證碼iOS SDK 演示示例

發(fā)布時間:2020-07-05 19:30:13 來源:網(wǎng)絡 閱讀:1568 作者:SorosW 欄目:移動開發(fā)

第一步 獲取短信SDK

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

聚合數(shù)據(jù)短息驗證碼iOS SDK 演示示例


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


第二步 導入聚合數(shù)據(jù)免費短信驗證碼SDK

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

聚合數(shù)據(jù)短息驗證碼iOS SDK 演示示例


第三步 添加SDK依賴庫文件

聚合數(shù)據(jù)短息驗證碼iOS SDK 演示示例

第四步 添加代碼

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

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

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


聚合數(shù)據(jù)短息驗證碼iOS 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(@"網(wǎng)絡出錯!");

}];

}

附錄: UI介紹

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

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

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

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

API介紹

/**

@brief短信SDK頂層類。

*/

@interface SMSSDK :NSObject <MFMessageComposeViewControllerDelegate>

/**

@brief注冊應用,此方法在應用啟動時調用一次并且只能在主線程調用。

@param key ,應用key,Juhe官網(wǎng)中注冊的應用key

*/

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


/**

@brief獲取通訊錄數(shù)據(jù)

@return返回的數(shù)組里面存儲的數(shù)據(jù)類型是SMS_AddressBook

*/

+(NSMutableArray*)addressBook;


/**

@brief發(fā)送短信。

@param要發(fā)送短信的號碼

@param要發(fā)送的信息

@param ViewController指針

*/

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


/**

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

@param調用參數(shù)默認填choose=1

@param請求成功結果回調block

@param請求失敗結果回調block

*/

+(void)getAppContactFriends:(int)choose

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

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


/**

@brief獲取驗證碼。

@param電話號碼

@param區(qū)號

@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;


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI