Skip to content

设备分享

功能概述

设备分享相关功能,您可以通过设备分享相关功能,实现设备分享到其他用户,实现设备分享到其他用户后,其他用户可以控制您的设备。

QuecDeviceModel属性定义参考设备管理

objc
#import <QuecDeviceKit/QuecDeviceKit.h>
/// 初始化
[QuecDeviceShareService sharedInstance]

设备分享

分享码查询设备信息

接口说明

通过分享码查询设备信息

objc
- (void)getDeviceInfoByShareCode:(NSString *)shareCode
                          success:(void(^)(QuecDeviceModel *deviceModel))success
                          failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
shareCode分享码
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecDeviceShareService.sharedInstance getDeviceInfoByShareCode:@"shareCode" success:^(QuecDeviceModel *deviceModel) {
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

更改分享设备名称

接口说明

更改分享设备名称

objc
- (void)updateDeviceNameByShareUserWithDeviceName:(NSString *)deviceName
                                          shareCode:(NSString *)shareCode
                                            success:(QuecVoidBlock)success
                                            failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
deviceName设备名称
shareCode分享码
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecDeviceShareService.sharedInstance updateDeviceNameByShareUserWithDeviceName:@"deviceName" shareCode:@"shareCode" success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

设备分享人列表

接口说明

获取设备分享人列表

objc
- (void)getDeviceShareUserListWithDeviceKey:(NSString *)deviceKey
                                   productKey:(NSString *)productKey
                                      success:(void(^)(NSArray<QuecShareUserModel *> *list))success
                                      failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
deviceKey设备dk
productKey产品pk
success接口请求成功回调
failure接口请求失败回调

QuecShareUserModel属性定义

字段类型描述
shareInfoQuecShareUserShareInfoModel分享信息
userInfoQuecShareUserInfoModel用户信息

QuecShareUserShareInfoModel属性定义

字段类型描述
acceptTimeNSString分享时间
acceptingExpireAtNSString分享失效时间
coverMarkNSInteger标记
deleteTimeNSString删除时间
deviceNameNSString设备名称
dkNSString设备key
ownerUidNSString所有者ID
pkNSString产品key
shareCodeNSString分享码
shareIdNSString分享ID
shareStatusNSInteger分享状态
shareTimeNSString分享时间
shareUidNSString分享用户ID
sharingExpireAtNSString分享失效时间
updateTimeNSString更新时间

QuecShareUserInfoModel属性定义

字段类型描述
addressNSString地址
emailNSString邮箱
headimgNSString头像
lastLoginTimeNSString最后登录时间
nikeNameNSString昵称
phoneNSString手机号码
registerTimeNSString授权时间
sexNSString性别
uidNSString用户ID
userDomainNSString用户域
userTypeNSInteger用户来源
wchartIdNSString微信ID
wchartNameNSString微信名称

示例代码

objc
[QuecDeviceShareService.sharedInstance getDeviceShareUserListWithDeviceKey:@"deviceKey" productKey:@"productKey" success:^(NSArray<QuecShareUserModel *> * _Nonnull list) {
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

取消分享

接口说明

分享人取消分享

objc
- (void)unShareDeviceByOwnerWithShareCode:(NSString *)shareCode
                                    success:(QuecVoidBlock)success
                                    failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
shareCode分享码
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecDeviceShareService.sharedInstance unShareDeviceByOwnerWithShareCode:@"shareCode" success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

被分享人取消分享

接口说明

被分享人移除已接收分享的设备

objc
- (void)unShareDeviceByShareUserWithShareCode:(NSString *)shareCode
                                        success:(QuecVoidBlock)success
                                        failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
shareCode分享码
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecDeviceShareService.sharedInstance unShareDeviceByShareUserWithShareCode:@"shareCode" success:^{
    /// Next Action
} failure::^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

接受分享

接口说明

被分享人接受分享

objc
- (void)acceptShareByShareUserWithShareCode:(NSString *)shareCode
                                   deviceName:(NSString *)deviceName
                                      success:(QuecVoidBlock)success
                                      failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
shareCode分享码
deviceName设备名称
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecDeviceShareService.sharedInstance acceptShareByShareUserWithShareCode:@"shareCode" deviceName:@"deviceName" success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

分享人设置分享信息

接口说明

分享人设置分享信息

objc
- (void)setShareInfoByOwnerWithDeviceKey:(NSString *)deviceKey
                                productKey:(NSString *)productKey
                      acceptingExpireTime:(NSInteger)acceptingExpireTime
                                 coverMark:(NSInteger)coverMark
                     isSharingAlwaysValid:(BOOL)isSharingAlwaysValid
                        sharingExpireTime:(NSInteger)sharingExpireTime
                                   success:(void(^)(NSString *shareCode))success
                                   failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
deviceKey设备dk
productKey产品pk
acceptingExpireTime分享二维码种子失效时间 时间戳(毫秒),表示该分享在此时间戳时间内没有使用,会失效
coverMark覆盖标志:1 直接覆盖上条有效分享(默认)(覆盖原有的分享码);2 直接添加,允许多条并存;3 只有分享时间延长了,才允许覆盖上条分享
isSharingAlwaysValid设备是否永久有效
sharingExpireTime设备使用到期时间 时间戳(毫秒),表示该分享的设备,被分享人可以使用的时间,isSharingAlwaysValid为YES时该参数无效
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecDeviceShareService.sharedInstance setShareInfoByOwnerWithDeviceKey:@"deviceKey"
                                                                         productKey:@"productKey"
                                                                acceptingExpireTime:expireTimeTS
                                                                          coverMark:1
                                                               isSharingAlwaysValid:YES
                                                                  sharingExpireTime:0 success:^(NSString * _Nonnull shareCode) {
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];