原地址:http://wiki.mob.com/ios%E7%9F%AD%E4%BF%A1sdk%E9%9B%86%E6%88%90%E6%96%87%E6%A1%A3/
第一步 获取短信SDK
(注:此文档不适用iOS SDK1.1.1版本,更新说明请看:http://wiki.mob.com/v1-1-1%E7%89%88%E6%9C%AC%E6%9B%B4%E6%96%B0%E8%AF%B4%E6%98%8E/)
点击下载最新版SDK,解压后得到以下文件结构:
1、SMS_SDK:短信验证码SDK,包括静态库和本地化文件。使用时直接将这个文件夹拖入工程。
2、SMS_SDKDemo:示例Demo 。
第二步 导入SDK
第三步 添加依赖库文件
必要:
libicucore.dylib
libz.dylib
MessageUI.framework
javascriptcore.framework
libstdc++.dylib
可选:
AddressBook.framework (通讯录功能需要)
AddressBookUI.framework(通讯录功能需要)
第四步 添加初始化代码
1、在appDelegate 添加
#import <SMS_SDK/SMS_SDK.h>
1 |
#import <SMS_SDK/SMS_SDK.h> |
2 、在
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
1 |
- |
添加
[SMS_SDK registerApp:appKey withSecret:appSecret];
1 |
[SMS_SDK registerApp:appKey withSecret:appSecret]; |
appKey 和 appSecret的获取:
(1)到Mob官网注册成为Mob开发者;
(2)到应用管理后台新建应用。
第五步 使用SDK提供的API
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:^{
}];
}
1 2 3 4 5 6 |
-(IBAction)registerUser:(id)sender RegViewController*
} |
注册界面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 获取好友列表失败");
}
}];
}
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 |
-(IBAction)getAddressBookFriends:(id)sender NSLog(@"show my friends");
_friendsController=friends;
[_friendsController setMyBlock:_friendsBlock];
[SMS_MBProgressHUD showMessag:@"正在加载中..." toView:self.view];
[SMS_SDK getAppContactFriends:1 result:^(enum {
[self presentViewController:_friendsController }]; else NSLog(@"block 获取好友列表失败"); }]; } |
通讯录好友界面SectionsViewControllerFriends,在事件响应中弹出该好友控制器即可;进入该界面后 会把通讯录的好友分为两类:
- 已加入的用户:可以点击添加按钮,直接添加已加入该app的通讯录好友。
- 待邀请的用户:可以点击邀请按钮发送短信邀请好友加入该app。