收藏官网首页
查看: 3398|回复: 7

数据接入iOS SDK集成指南

72

主题

90

帖子

366

积分

中级会员

Rank: 3Rank: 3

积分
366
发表于 2015-1-27 20:21:57 | 显示全部楼层 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
第一步:将 SDK 导入到你的工程中
  • 登录机智云官方网站下载并解压最新版本的SDK。
  • 将解压后的 GizDataAccess.framework 拖动并复制到项目的 Frameworks 目录即可

第二步:引入头文件和注册 SDK 的 AppID
  • 登录机智云官方网站查看产品信息获得 AppID 。
  • 初始化 SDK

打开 *AppDelegate.m(*代表你的工程名字) 导入文件头

#import <GizDataAccess/GizDataAccess.h>

在 - (BOOL)application:didFinishLaunchingWithOptions:方法中调用 startWithAppID 方法来初始化 SDK,指定APPID.

- (BOOL)applicationUIApplication *)application didFinishLaunchingWithOptionsNSDictionary *)launchOptions {    //Init SDK    [GizDataAccess startWithAppID“APP_ID”];    // ……    return YES;}第三步:用户登录
  • 注册用户登录委托

如下 GizDataAccessLogin* gdaLogin = [[GizDataAccessLogin alloc] initWithDelegate:YOUR_LOGIN_DELEGATE];

  • 实现用户登录的委托方法

如下

- (void)gizDataAccessDidLoginGizDataAccessLogin *)login uidNSString *)uid tokenNSString *)token resultGizDataAccessErrorCode)result messageNSString *)message {    if(result == kGizDataAccessErrorNone) {        // 登录成功        // ……    }    else {        // 登录失败        // ……    }}
  • 用户登录
    当前版本提供匿名登录方式,SDK会生成默认的用户名。

如下 [gdaLogin loginAnonymous];

第四步:数据接入
  • 注册 数据接入委托

如下 GizDataAccessSource* gdaSource = [[GizDataAccessSource alloc] initWithDelegate:YOUR_DATAACCESS_DELEGATE];

数据上传
  • 实现 数据上传的委托方法

如下

- (void)gizDataAccessDidSaveDataGizDataAccessSource *)source resultGizDataAccessErrorCode)result messageNSString *)message {    if(result == kGizDataAccessErrorNone) {        // 数据上传成功        // ……    }}
  • 数据上传
    数据上传时,应指定数据的产生时间,数据格式为标准的JSON。

如下 [gdaSource saveData“YOUR_LOGIN_TOKEN” productKey“YOUR_BT_PRODUCT_KEY” deviceSN“YOUR_BT_DEVICE_SN” timestampATA_TIMESTAMP attributes“YOUR_DATA”];

获取数据
  • 实现 获取数据的委托方法
    获取到的数据内容,按以下键值对方式提供:
    @"attrs" : { [dynamic_keys] : [dynamic_values], ... },
    @"uid" : [uid],
    @"sn" : [sn],
    @"ts" : [ts],
    @"product_key" : [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 = [dict valueForKey"device_sn"];            NSString* productkey = [dict valueForKey"product_key"];            NSString* uid = [dict valueForKey"uid"];            NSNumber *nTS = [dict valueForKey"ts"];            NSDictionary* attributes = [dict valueForKey"attrs"];            NSLog(@"sn:%@ productkey:%@ uid:%@ nTS:%@ attributes:%@", sn, productkey, uid, nTS, attributes);        }    }}
  • 获取数据
    获取数据时,需指定起止时间段。如果limit值为0将只返回20条数据,若skip值为负数,则获取失败。

如下 [gdaSource loadData:@“YOUR_LOGIN_TOKEN” productKey:@“YOUR_BT_PRODUCT_KEY” deviceSN:@“YOUR_BT_DEVICE_SN” startTime:START_DATA_TIME endTime:END_DATA_TIME limit:20 skip:0];

Error codes
codemessage
0success
9002product_key invalid
9003appid invalid
9004token invalid
9006token expired
9008server error
9015form invalid
9999reserved

1

主题

88

帖子

286

积分

中级会员

Rank: 3Rank: 3

积分
286
发表于 2015-6-24 14:46:00 | 显示全部楼层
是不是有链接呢?

62

主题

125

帖子

665

积分

高级会员

Rank: 4

积分
665
发表于 2015-3-27 23:19:49 | 显示全部楼层
这么多表情符号呢

6

主题

28

帖子

178

积分

注册会员

Rank: 2

积分
178
发表于 2015-4-13 19:20:51 | 显示全部楼层
这表情符号……楼主不够负责任哦,差评

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
发表于 2015-5-26 14:56:07 | 显示全部楼层
汉枫LPB120模块
代码直接拷贝上来,不如直接贴图片,看过去效果好些。论坛并不支持代码块的显示

3

主题

12

帖子

105

积分

版主

Rank: 7Rank: 7Rank: 7

积分
105
发表于 2015-6-12 11:59:08 | 显示全部楼层
看得我一脸表情啦

1

主题

20

帖子

351

积分

中级会员

Rank: 3Rank: 3

积分
351
发表于 2015-6-15 22:22:06 | 显示全部楼层
感谢楼主分享~
好人一生平安~
顶顶更健康~
为了不后悔~
我看~

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
发表于 2015-6-24 15:43:22 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

© 2011-2017 Gizwits ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表