美文网首页
iOS 云SDK集成文档

iOS 云SDK集成文档

作者: 卡名 | 来源:发表于2018-11-08 11:46 被阅读0次

VScale SDK iOS 集成说明

1. 将 VScale 文件夹添加到您的工程中,如下图所示。 

2. 使用 CocoaPods 安装 FMDB,编辑 Podfile,增加如下行,

pod 'FMDB'

3. 在工程中链接 libsqlite3.0.tbd,选中工程 target, 在 General -> Linked Frameworks and Libraries 列表中进行添加,如下图所示。

4. 在 Build Setting,在“Other Linker Flags”中加入“-Objc”,(如下图所示)。

5. 在 Capabilities,打开 Background Modes,并勾选 Use Bluetooth LE accessories 和 Acts as a  Bluetooth LE accessory。如下图所示。

6. 配置 VTDeviceManager,如下所示。

#import “VTScales.h"

// 设置key

[VTDeviceManager sharedInstance].key = @“XXXXXXXXXXXXXXX";

// 设置用户信息,用户信息以json字符串格式写入蓝牙库。

NSDictionary *dict = @{@"age": @(40), @"height": @(160), @"gender": @(0)};

NSString *string = [self createStringFromDict:dict];

[[VTDeviceManager sharedInstance] setUserJSONString:string];

- (NSString *)createStringFromDict:(NSDictionary *)dict

{

    NSData *data = [NSData dataWithData:[NSJSONSerialization dataWithJSONObject:dict options:0 error:nil]];

    return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

}

// 设置代理,接收蓝牙库回调

[VTDeviceManager sharedInstance].delegate = self;

// 开始扫描

[[VTDeviceManager sharedInstance] scanWithType:VT_DEVICE_MODEL_VSCALE lockFirstDiscoveredProtocol:false];

//实现代理方法

#pragma mark - VTDeviceManagerDelegate

- (void)deviceManager:(VTDeviceManager *)dm didDiscoverAdvertiseScaleWithJSONString:(NSString *)JSONString

{

    NSLog(@"%s %d %@", __func__, __LINE__, JSONString);

}

7. VTDeviceManagerDelegate 方法 - (void)deviceManager:(VTDeviceManager *)dm didDiscoverAdvertiseScaleWithJSONString:(NSString *)JSONString 的参数 JSONString 为 JSON 字符串,包含了动态体重数据或体脂数据。如下所示,code 为 200 表示动态体重数据,code 为 0 表示体脂数据。

动态体重数据

{“details”:{“weight”:43},”msg”:”success","code":200,"sn":"xxxxxxxxxx"}

体脂数据

{

  "code": 0, 

  "details": {

    "ageOfBody": 33, 

    "bmi": 16.4, 

    "bmr": 1297, 

    "bodyShape": 8, 

    "desirableWeight": 62.0, 

    "fatFreeBodyWeight": 40.5, 

    "fatToControl": 0.0, 

    "idealWeight": 55.0, 

    "levelOfVisceralFat": 2, 

    "muscleToControl": 7.4, 

    "obesityLevel": 0, 

    "rateOfBurnFat": {

      "max": 144, 

      "min": 108

    }, 

    "ratioOfFat": 3.5, 

    "ratioOfMuscle": 42.7, 

    "ratioOfProtein": 27.8, 

    "ratioOfSubcutaneousFat": 3.3, 

    "ratioOfWater": 69.4, 

    "score": 48.1, 

    "stateOfNutrition": 2, 

    "weight": 42.0, 

    "weightOfBone": 1.9, 

    "weightOfFat": 1.5, 

    "weightOfMuscle": 17.9, 

    "weightOfProtein": -10000, 

    "weightOfSkeletalMuscle": 12.7, 

    "weightOfWater": 29.1, 

    "weightToControl": -20.0,

    “sn":"xxxxxxxxxx"

  }, 

  "msg": "success"

}

相关文章

网友评论

      本文标题:iOS 云SDK集成文档

      本文链接:https://www.haomeiwen.com/subject/amaixqtx.html