1、sms_sdk:短信驗證碼sdk,包括靜态庫和本地化檔案。使用時直接将這個檔案夾拖入工程。
2、sms_sdkdemo:示例demo 。
将sms_sdk這個檔案夾拖入工程。步驟如下:
libicucore.dylib
libz.dylib
messageui.framework
javascriptcore.framework
libstdc++.dylib
addressbook.framework (通訊錄功能需要)
addressbookui.framework(通訊錄功能需要)
1、在appdelegate 添加
#import <sms_sdk/sms_sdk.h>
1
2 、在
- (bool)application:(uiapplication *)application didfinishlaunchingwithoptions:(nsdictionary *)launchoptions
-
(bool)application:(uiapplication
*)application
didfinishlaunchingwithoptions:(nsdictionary
*)launchoptions
添加
[sms_sdk registerapp:appkey withsecret:appsecret];
appkey 和 appsecret的擷取:
sms_sdk.h檔案為smssdk的核心類。這個類的所有方法以類方法提供,根據需要直接使用相應的方法。
短信ui部分是以demo形式開源的,具體參考demo。以下是demo中部分ui子產品的說明:
1、彈出注冊頁面
-(ibaction)registeruser:(id)sender {
regviewcontroller* reg=[[regviewcontroller alloc] init];
[self presentviewcontroller:reg animated:yes completion:^{
}];
}
2
3
4
5
6
-(ibaction)registeruser:(id)sender
{
regviewcontroller*
reg=[[regviewcontroller
alloc] init];
[self presentviewcontroller:reg animated:yes
completion:^{
注冊界面regviewcontroller,進入該界面後,可選擇國家和地區和輸入手機号碼進行短信注冊驗證;
選擇國家和地區的選項進入sectionsviewcontroller,在該控制器會從服務端擷取所支援的國家和地區;
使用者在注冊頁面輸入手機号碼之後,點選下一步,界面跳轉到短信驗證界面同時服務端會發送短信驗證碼到手機;
短信驗證界面對應的控制器為verifyviewcontroller 主要處理短信的驗證功能。
2、彈出通訊錄好友界面
-(ibaction)getaddressbookfriends:(id)sender {
nslog(@"show my friends");
[_testview setnumber:0];
sectionsviewcontrollerfriends* friends=[[sectionsviewcontrollerfriends alloc] init];
_friendscontroller=friends;
[_friendscontroller setmyblock:_friendsblock];
[sms_mbprogresshud showmessag:@"正在加載中..." toview:self.view];
[sms_sdk getappcontactfriends:1 result:^(enum sms_responsestate state, nsarray *array) {
if (1==state)
nslog(@"block 擷取好友清單成功");
[_friendscontroller setmydata:array];
[self presentviewcontroller:_friendscontroller animated:yes completion:^{
;
else if(0==state)
nslog(@"block 擷取好友清單失敗");
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
-(ibaction)getaddressbookfriends:(id)sender
nslog(@"show my friends");
sectionsviewcontrollerfriends*
friends=[[sectionsviewcontrollerfriends
_friendscontroller=friends;
[_friendscontroller setmyblock:_friendsblock];
[sms_mbprogresshud showmessag:@"正在加載中..." toview:self.view];
[sms_sdk getappcontactfriends:1 result:^(enum
sms_responsestate
state,
nsarray *array)
{
[self presentviewcontroller:_friendscontroller
animated:yes completion:^{
}];
else
if(0==state)
nslog(@"block 擷取好友清單失敗");
}];
通訊錄好友界面sectionsviewcontrollerfriends,在事件響應中彈出該好友控制器即可;進入該界面後 會把通訊錄的好友分為兩類:
已加入的使用者:可以點選添加按鈕,直接添加已加入該app的通訊錄好友。
待邀請的使用者:可以點選邀請按鈕發送短信邀請好友加入該app。