您好,登錄后才能下訂單哦!
第一步 獲取短信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;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。