1、SMSSDK:短信验证码SDK,包括静态库和本地化文件。使用时直接将这个文件夹拖入工程。
2、SMSSDKDemo:示例Demo 。
3、如果想要集成SMSSDK 提供的UI,直接把SMSSDKUI.xcodeproj拖到程序。
将SMSSDK这个文件夹拖入工程。步骤如下:
1、在appDelegate 添加
1
|
#import <SMS_SDK/SMSSDK.h>
|
2 、在
1
|
-
(
BOOL
)
application
:
(
UIApplication
*
)
application
didFinishLaunchingWithOptions
:
(
NSDictionary
*
)
launchOptions
|
添加
1
2
3
|
//初始化应用,appKey和appSecret从后台申请得
[
SMSSDK
registerApp
:appKey
withSecret
:appSecret
]
;
|
appKey 和 appSecret的获取:
(1)到Mob官网注册成为Mob开发者;
(2)到应用管理后台新建应用。新建应用步骤,请参考:网址
SMSSDK.h文件为SMSSDK的核心类。这个类的所有方法以类方法提供,根据需要直接使用相应的方法。
短信UI部分是以Demo形式开源的,具体参考Demo。以下是Demo中部分UI模块的说明:
1、弹出注册页面
1
2
3
4
|
RegViewController
*
reg
=
[
[
RegViewController
alloc
]
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
=
[
[
SectionsViewControllerFriends
alloc
]
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
)
{
[
_alert1
show
]
;
}
if
(
ABAddressBookGetAuthorizationStatus
(
)
!=
kABAuthorizationStatusAuthorized
&&
_alert1
==
nil
)
{
NSString
*
str
=
[
NSString
stringWithFormat
:NSLocalizedString
(
@"authorizedcontact"
,
nil
)
]
;
UIAlertView
*
alert
=
[
[
UIAlertView
alloc
]
initWithTitle
:NSLocalizedString
(
@"notice"
,
nil
)
message
:str
delegate
:self
cancelButtonTitle
:NSLocalizedString
(
@"sure"
,
nil
)
otherButtonTitles
:nil
,
nil
]
;
_alert1
=
alert
;
[
alert
show
]
;
}
|
通讯录好友界面SectionsViewControllerFriends,在事件响应中弹出该好友控制器即可;进入该界面后 会把通讯录的好友分为两类: