PPScale

2020-08-07  本文已影响0人  肚子大脖子细

一些简单的说明

DEMO下载地址 选择ppscale分支

DEMO的使用

Demo的主页面如下图


261545290467_.pic.jpg

引入PPScale到工程中

直接拖动PPScale文件夹到你的工程中
在需要的文件中

#import "PPScale.h"

PPScale提供的方法


Demo中的ConnectDeviceViewController.m和BindingDeviceViewController.m中提供了具体实现的例子。

体重、体脂秤相关方法

调用PPScaleManager的实例化方法来进行初始化。

/// 对象的实例化方法
/// @param addressList Mac地址的数组
/// @param filterDeviceNameArr 设备名称的数组
/// @param userModel 用户对象
- (instancetype)initWithMacAddressList:(NSArray <NSString *>*)addressList filterDeviceNameArr:(NSArray<NSString *> *)filterDeviceNameArr andUserModel:(PPUserModel *)userModel;

使用PPScale的实例对象调用扫描附近设备的方法来搜索附近的蓝牙秤并进行连接。

/// 开始扫描附近设备
- (void)startSearching;

当你不再需要使用PPScale提供的信息,你需要停止扫描并且断开已连接的设备。这时需要调用下面的方法,如果当前没有已连接的设备也美观关系,依然可以调用此方法。

/// 停止扫描切断开当前连接的设备
- (void)disconnect;

如果需要获取当前连接着的设备的信息可以调用下面的方法,如果当前没有连接,这个方法会返回nil。

/// 当前连接着的设备
- (PPDeviceModel *)currentDevice;


闭目单脚模式相关方法

使用PPScale的实例对象调用扫描附近设备的方法来搜索附近的闭目单脚蓝牙秤并进行连接。

/// 连接闭目单脚设备
- (void)connectBMDJScale;

退出闭目单脚模式并停止扫描断开连接

/// 停止扫描切断开闭目单脚的设备
- (void)disconnectBMScale;

发送指令使设备进入闭目单脚模式

/// 闭目单脚设备进入准备状态
/// @param start 是否进入了准备状态
- (void)BMScaleStartTiming:(void(^)(BOOL isSuccess))start;

发送指令使设备退出闭目单脚模式

/// 设备退出闭目单脚状态
/// @param exit 是否退出了闭目单脚
- (void)BMScaleExitTiming:(void(^)(BOOL isSuccess))exit;

在回调函数中返回闭目单脚站立的时间

/// 监听闭目单脚设备站立时间
/// @param timeInterval 站立时间的回调
- (void)BMScaleTimeInterval:(void(^)(BOOL isEnd, NSInteger timeInterval, BOOL isFailed))timeInterval;

代理方法

蓝牙状态的监听

/// 蓝牙状态监听
@protocol PPBleStateInterface <NSObject>

@optional

/// 监听蓝牙的工作状态
- (void)monitorBluetoothWorkState:(PPBleWorkState)state;

/// 监听蓝牙开关的状态
- (void)monitorBluetoothSwitchState:(CBManagerState)state API_AVAILABLE(ios(10.0));

/// 监听蓝牙授权状态
- (void)monitorBluetoothAuthorState:(CBManagerAuthorization)state API_AVAILABLE(ios(13.0));

@end

蓝牙数据的监听

/// 蓝牙数据监听
@protocol PPDataInterface <NSObject>

/// 监听秤发出的锁定数据
- (void)scaleManager:(PPScaleManager *)manager monitorLockData:(PPBodyFatModel *)model;

@optional

/// 监听秤发出的过程数据
- (void)scaleManager:(PPScaleManager *)manager monitorProcessData:(PPBodyBaseModel *)model;

/// 监听秤发出的历史数据
- (void)scaleManager:(PPScaleManager *)manager monitorHistorData:(PPBodyHistoryBaseModel *)model;
@end
上一篇 下一篇

猜你喜欢

热点阅读