Dominic 发表于 2015-1-27 20:21:57

数据接入iOS SDK集成指南

第一步:将 SDK 导入到你的工程中
[*]登录机智云官方网站下载并解压最新版本的SDK。
[*]将解压后的 GizDataAccess.framework 拖动并复制到项目的 Frameworks 目录即可
第二步:引入头文件和注册 SDK 的 AppID
[*]登录机智云官方网站查看产品信息获得 AppID 。
[*]初始化 SDK
打开 *AppDelegate.m(*代表你的工程名字) 导入文件头#import <GizDataAccess/GizDataAccess.h>在 - (BOOL)application:didFinishLaunchingWithOptions:方法中调用 startWithAppID 方法来初始化 SDK,指定APPID.- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    //Init SDK    ;    // ……    return YES;}第三步:用户登录
[*]注册用户登录委托
如下 GizDataAccessLogin* gdaLogin = [ initWithDelegate:YOUR_LOGIN_DELEGATE];
[*]实现用户登录的委托方法
如下- (void)gizDataAccessDidLogin:(GizDataAccessLogin *)login uid:(NSString *)uid token:(NSString *)token result:(GizDataAccessErrorCode)result message:(NSString *)message {    if(result == kGizDataAccessErrorNone) {      // 登录成功      // ……    }    else {      // 登录失败      // ……    }}
[*]用户登录当前版本提供匿名登录方式,SDK会生成默认的用户名。
如下 ;第四步:数据接入
[*]注册 数据接入委托
如下 GizDataAccessSource* gdaSource = [ initWithDelegate:YOUR_DATAACCESS_DELEGATE];数据上传
[*]实现 数据上传的委托方法
如下- (void)gizDataAccessDidSaveData:(GizDataAccessSource *)source result:(GizDataAccessErrorCode)result message:(NSString *)message {    if(result == kGizDataAccessErrorNone) {      // 数据上传成功      // ……    }}
[*]数据上传数据上传时,应指定数据的产生时间,数据格式为标准的JSON。
如下 ;获取数据
[*]实现 获取数据的委托方法获取到的数据内容,按以下键值对方式提供:@"attrs" : { : , ... },@"uid" : ,@"sn" : ,@"ts" : ,@"product_key" :
如下- (void)gizDataAccessDidLoadData:(GizDataAccessSource *)source data:(NSArray *)data result:(GizDataAccessErrorCode)result errorMessage:(NSString *)message {    if(result == kGizDataAccessErrorNone) {      // 获取数据成功      for(NSDictionary *dict in data) {            NSString* sn = ;            NSString* productkey = ;            NSString* uid = ;            NSNumber *nTS = ;            NSDictionary* attributes = ;            NSLog(@"sn:%@ productkey:%@ uid:%@ nTS:%@ attributes:%@", sn, productkey, uid, nTS, attributes);      }    }}
[*]获取数据获取数据时,需指定起止时间段。如果limit值为0将只返回20条数据,若skip值为负数,则获取失败。
如下 ;Error codes
codemessage
0success
9002product_key invalid
9003appid invalid
9004token invalid
9006token expired
9008server error
9015form invalid
9999reserved

ayuhi 发表于 2015-6-24 14:46:00

是不是有链接呢?

Trevor 发表于 2015-3-27 23:19:49

这么多表情符号呢

Herry 发表于 2015-4-13 19:20:51

这表情符号……楼主不够负责任哦,差评

Tom 发表于 2015-5-26 14:56:07

代码直接拷贝上来,不如直接贴图片,看过去效果好些。论坛并不支持代码块的显示

Lawrence 发表于 2015-6-12 11:59:08

看得我一脸表情啦:dizzy:

格古洛 发表于 2015-6-15 22:22:06

感谢楼主分享~
好人一生平安~
顶顶更健康~
为了不后悔~
我看~

Tom 发表于 2015-6-24 15:43:22

ayuhi 发表于 2015-6-24 14:46
是不是有链接呢?

iOS 文档地址:http://site.gizwits.com/zh-cn/document/openplatform/i_03_iosblesdk/

Android 文档地址:http://site.gizwits.com/zh-cn/document/openplatform/i_04_androidblesdk/
页: [1]
查看完整版本: 数据接入iOS SDK集成指南