APP iOS SDK

版本

v2.2.31144 点击下载SDK

版本 更新内容 支持设备 支持OS版本 webView版本
v1.0 iflyos SDK iPhone,iPad iOS 9以上版本 WKWebView
v1.1 1.新增webViewAppear, webViewDisappear 接口
2.授权本地注册JS回调authSuccess,authFail
iPhone,iPad iOS 9以上版本 WKWebView
v1.2 1.新增声波配网模块
2.新增蓝牙配网模块
3.新增设备操作功能(设置别名,唤醒词,发音人,勿扰模式,蓝牙模式,设备更新,设备重启,重新配网,恢复出厂,红外遥控)
iPhone,iPad iOS 9以上版本 WKWebView
v1.2.1 1.新增用户信息接口 iPhone,iPad iOS 9以上版本 WKWebView
v1.3.11596 1.是配iPhoneXs/Xs Max设备的声波配网 iPhone,iPad iOS 9以上版本 WKWebView
v1.3.12017 1.新增第三方自定义登陆接口 iPhone,iPad iOS 9以上版本 WKWebView
v1.3.13419 1.新增信源接口,内容分组接口,取消信源全部收藏接口
2.音乐部分接口新增信源字段
3.解决授权后调用closePage接口问题
iPhone,iPad iOS 10.1以上版本 WKWebView
v1.5.15091 1.新增BLE配网功能
2.新增BLE设备client类型查询接口,deviceCode获取接口和BLE授权状态接口
iPhone,iPad iOS 10.1以上版本 WKWebView
v1.5.16489 1.新增openNewBrower打开外链接 2.新增酷狗多账号登录支持 iPhone,iPad iOS 10.1以上版本 WKWebView
v1.5.18565 1.更新部分接口,新增儿童模式 2.独立拆分声波配网SDK(libiflyosQuietSDKForiOS.a) iPhone,iPad iOS 10.1以上版本 WKWebView
v2.0.23064 1.更新getUserId和getUserInfo接口 2.更新部分接口错误返回信息 3.更新web页面路由 iPhone,iPad iOS 10.1以上版本 WKWebView
v2.2.31144 1.新增留言板功能,2.新增获取token接口 iPhone,iPad iOS 10.1以上版本 WKWebView

SDK文件

  • include
    • iflyosSDKForiOS
      • ....
  • iflyosSDKForiOS.a

工程配置

引入SDK

  1. 把iflyosSDK.framework拖到工程
  2. target->build settings->Library Search Paths 设置SDK静态库路径
  3. target->build settings->Header Search Paths 设置头文件路径
  4. 若提示bitcode错误,则在buid settings搜索Enable Bitcode,然后设置为NO
  5. Other Linker Flags -> -ObjC

依赖库

  • AVFoundation
  • AFNetworking
  • SBJson
  • XMLReader-PPTV
  • WebViewJavascriptBridge

profile

platform :ios, '10.1'
workspace 'iflyosSDK.xcworkspace'
inhibit_all_warnings!
use_frameworks!

target 'iflyosSDKDemo' do
    project 'iflyosSDKDemo/iflyosSDKDemo.xcodeproj'
    pod 'AFNetworking'
    #pod 'CocoaAsyncSocket'
    pod 'SBJson', '~> 3.2'
    pod 'XMLReader-PPTV'
    pod 'WebViewJavascriptBridge'
end

头文件引入

#import <iflyosSDKForiOS/iflyosCommonSDK.h>
#import <iflyosQuietSDKForiOS/iflyosQuietSDKForiOS.h>

使用说明

SDK初始化

[[IFLYOSSDK shareInstance] initAppId:@"iflyos网站申请的app id" type:DEFUALT/CUSTOM];
  • DEFUALT 默认iflyos App登录模式
  • CUSTOM 第三方登录模式,用户通过setCustomToken方式设置Token完成登录
  • app id需要邮件申请,查看详情

webView注册

  1. 注册webView : [[IFLYOSSDK shareInstance] registerWebView:self.webView handler:self tag:@"此webView的标识符"];
  2. 设置WKWebView代理 : [[IFLYOSSDK shareInstance] setWebViewDelegate:self tag:@"此webView的标识符"];
  3. 注销webView : [[IFLYOSSDK shareInstance] unregisterWebView:@"此webView的标识符"];

webView

若不设置WKWebView代理,则webView会把代理交给SDK处理,客户端将无法获得WebView的回调

BLE蓝牙搜索

ServiceUUID:00001ff9-0000-1000-8000-00805f9b34fb//服务的UUID
WriteCharacteristicUUID:00001ffa-0000-1000-8000-00805f9b34fb//写特征的UUID
ReadCharacteristicUUID:00001ffa-0000-1000-8000-00805f9b34fb//读特征的UUID

/**
*	aaaa:前四位是厂商flag
*	xxxx-xxxx-xxxx-xxxx:clientId
*/
BLE AdvertData:<aaaa xxxx-xxxx-xxxx-xxxx> 

注意事项

  • SDK初始化—— 选择CUSTOM登录模式时,openLoginPage无法打开登录页。

  • 声波配网——发送声波数据时,必须把手机放在设备的麦克风收音处,否则会影响成功率

  • 接口使用——除了声波发送功能外,其他接口需要进行登录后才能使用

  • iPhone手机——由于18年发布的iPhoneXR/Xs/Xs Max这几款使用了双立体声扬声器,手机下扬声器播放的声波会失真,声波配网时,这几款手机必须使用手机上扬声器进行发送声波配网

  • 由于每个开发者环境不一样,SDK中的config.xml,xxx.htm,xxx.json等资源文件若无法读取,请拖到文件夹外,项目工程里即可

接口

1.初始化

initAppId:loginType

参数 类型 说明 备注
appId string iFLYOS开放平台申请的appid
loginType LOGIN_TYPE 登录模式 DEFUALT/CUSTOM
schema string app约定 target名

返回值

2.判断是否已经登录

isLogin

无参数

返回值

参数 类型 说明 备注
isLogin BOOL 是否已经登录 YES:已登录
NO:未登录

3.登录

openLogin

参数 类型 说明 备注
tag string 标识符

返回值

4.注销登录

logout

参数 类型 说明 备注
handler id<IFLYOSsdkLoginDelegate> 回调处理对象 IFLYOSsdkLoginDelegate协议

返回值

5.设置WKWebView代理

setWebViewDelegate:tag:

参数 类型 说明 备注
target id<WKWebViewDelegate> webView回调处理对象 WKWebViewDelegate协议
tag string 标识符

返回值

6.注册WebView服务

registerWebView:handler:tag

参数 类型 说明 备注
webView WKWebView webView对象
handler id<IFLYOSsdkDelegate,
IFLYOSsdkAuthDelegate>
回调处理对象 IFLYOSsdkDelegate,
IFLYOSsdkAuthDelegate协议
tag string 标识符

返回值

7.注销WebView服务

unregisterWebView

参数 类型 说明 备注
tag string 标识符

返回值

8.打开新web页面

openNewPage

参数 类型 说明 备注
tag string 标识符

返回值

9.打开内置web页面

openWebPage:pageIndex:deviceId:

参数 类型 说明 备注
webViewTag string 标识符
pageIndex URL_PATH_ENUM 内置页面索引参数 枚举
deviceId string 设备ID 可选

返回值

10.打开设备认证页

openAuthorizePage:url

参数 类型 说明 备注
tag string 标识符
url string 设备返回的认证 url

返回值

参数 类型 说明 备注
- int 调用状态 1:调用成功
0:未初始化AppId
-1:找不到可调用的webView
-2:传入参数不合法
-3:未登录

11.webView页出现时调用

webViewAppear

参数 类型 说明 备注
webViewTag string 标识符

返回值

12.webView页消失时调用

webViewDisappear

参数 类型 说明 备注
webViewTag string 标识符

返回值

13.获取用户已绑定设备列表

getUserDevices

参数 类型 说明 备注
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
user_devices array 用户绑定的设备列表
infrared json 红外
infrared.client_id string 设备clientId
infrared.logo string logo图片url
alias string 设备别名
device_id string 设备唯一ID
name string 设备名
image string 设备图片URL
music json 音乐资源字段
music.enable bool 是否可用 YES:可用,NO:不可用
music.text string 文字提示
music.redirect_url string 跳转的url
branch json 品牌信息
branch.name string 品牌信息
branch.logo string 品牌logo url
branch.id int 品牌ID

14.删除用户绑定设备

deleteUserDevice

参数 类型 说明 备注
deviceId string 设备ID
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
code string 信息状态码
message string 服务端返回的信息

15.获取音频管理首页数据

getMusicGroups

参数 类型 说明 备注
deviceId string 设备ID
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
groups array 音频分组
section_id string 分组id
has_more bool 是否有更多 可以判断是否打开内容分组列表
name string 分组名
items array 内容分组items
descriptions array 描述
items.id string item的id
items.name string item名称
items.description string 备注说明
items.source_type string 信源

16.获取音频管理分组数据列表

getMusicGroupsList

参数 类型 说明 备注
deviceId string 设备ID
page int 页码
limit int 每页数量
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
items array 列表
from string 来源
name string 名称
image string 图片url

17.音乐搜索

searchMusic

参数 类型 说明 备注
deviceId string 设备ID
keyword string 关键词
page int 页码
limit int 每页数量
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
total int 总数量
page int 页码
limit int 每页数量
results array 结果列表
results.id string 音乐ID
results.name string 音乐名称
results.artist string 音乐作者
results.source_type string 信源类型
results.source_name string 信源名称

18.用户已收藏列表

getMusicCollections

参数 类型 说明 备注
deviceId string 设备ID
source_type string 信源类型
startId string 列表最后的音乐ID
limit int 每页数量
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
total int 总数量
collections array 收藏列表
collections.id string 音乐ID
collections.name string 音乐名称
collections.artist string 音乐作者
collections.available bool 是否可用
collections.error_reason string 错误原因

19.收藏音乐

likeMusic

参数 类型 说明 备注
mediaId string 音乐ID
source_type string 信源类型
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
code string 信息状态码
message string 服务端返回的信息

20.取消收藏音乐

unlikeMusic

参数 类型 说明 备注
mediaId string 音乐ID
source_type string 信源类型
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
code string 信息状态码
message string 服务端返回的信息

21.获取指定设备当前播放器状态

getMusicCollections

参数 类型 说明 备注
deviceId string 设备ID
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
speaker object 扬声器状态
music_player object 播放器状态
media object 当前正在播放内容,没有播放时为null
speaker.volume int 当前音量 50
speaker.mute boolean 是否静音 false
music_player.playing boolean 是否正在播放 true
media.source_type string 信源类型 migu
media.source string 内容提供方 咪咕音乐
media.name string 内容名称 告白气球
media.artist string 歌手名称 周杰伦
media.image string 图片url
media.liked boolean 用户是否收藏 false
media.id string 内容id 236945c65a14933
44ae190d2cfe80217
media.source_icon string 提供方图标 "https://..."
media.source_description string 提供方描述 "由 咪咕音乐 提供"

22.指定设备播放音乐

musicControlPlay

参数 类型 说明 备注
deviceId string 设备ID
mediaId string 音乐ID
source_type string 信源
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
speaker object 扬声器状态
music_player object 播放器状态
media object 当前正在播放内容,没有播放时为null
speaker.volume int 当前音量 50
speaker.mute boolean 是否静音 false
music_player.playing boolean 是否正在播放 true
media.source_type string 信源类型 migu
media.source string 内容提供方 咪咕音乐
media.name string 内容名称 告白气球
media.artist string 歌手名称 周杰伦
media.image string 图片url
media.liked boolean 用户是否收藏 false
media.id string 内容id 236945c65a14933
44ae190d2cfe80217
media.source_icon string 提供方图标 "https://..."
media.source_description string 提供方描述 "由 咪咕音乐 提供"

23.指定设备播放用户收藏的音乐,mediaId 为空时默认第一首开始播放

musicControlPlayCollections

参数 类型 说明 备注
deviceId string 设备ID
mediaId string 音乐ID
source_type string 信源
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
speaker object 扬声器状态
music_player object 播放器状态
media object 当前正在播放内容,没有播放时为null
speaker.volume int 当前音量 50
speaker.mute boolean 是否静音 false
music_player.playing boolean 是否正在播放 true
media.source_type string 信源类型 migu
media.source string 内容提供方 咪咕音乐
media.name string 内容名称 告白气球
media.artist string 歌手名称 周杰伦
media.image string 图片url
media.liked boolean 用户是否收藏 false
media.id string 内容id 236945c65a14933
44ae190d2cfe80217
media.source_icon string 提供方图标 "https://..."
media.source_description string 提供方描述 "由 咪咕音乐 提供"

24.指定设备播放分类/榜单下所有音乐,mediaIa 为空时默认第一首开始播放

musicControlPlayGroup

参数 类型 说明 备注
deviceId string 设备ID
mediaId string 音乐ID
groupId string 分类ID
source_type string 信源
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
speaker object 扬声器状态
music_player object 播放器状态
media object 当前正在播放内容,没有播放时为null
speaker.volume int 当前音量 50
speaker.mute boolean 是否静音 false
music_player.playing boolean 是否正在播放 true
media.source_type string 信源类型 migu
media.source string 内容提供方 咪咕音乐
media.name string 内容名称 告白气球
media.artist string 歌手名称 周杰伦
media.image string 图片url
media.liked boolean 用户是否收藏 false
media.id string 内容id 236945c65a14933
44ae190d2cfe80217
media.source_icon string 提供方图标 "https://..."
media.source_description string 提供方描述 "由 咪咕音乐 提供"

25.指定设备停止播放

musicControlStop

参数 类型 说明 备注
deviceId string 设备ID
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
speaker object 扬声器状态
music_player object 播放器状态
media object 当前正在播放内容,没有播放时为null
speaker.volume int 当前音量 50
speaker.mute boolean 是否静音 false
music_player.playing boolean 是否正在播放 true
media.source_type string 信源类型 migu
media.source string 内容提供方 咪咕音乐
media.name string 内容名称 告白气球
media.artist string 歌手名称 周杰伦
media.image string 图片url
media.liked boolean 用户是否收藏 false
media.id string 内容id 236945c65a14933
44ae190d2cfe80217
media.source_icon string 提供方图标 "https://..."
media.source_description string 提供方描述 "由 咪咕音乐 提供"

26.指定设备继续播放

musicControlResume

参数 类型 说明 备注
deviceId string 设备ID
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
speaker object 扬声器状态
music_player object 播放器状态
media object 当前正在播放内容,没有播放时为null
speaker.volume int 当前音量 50
speaker.mute boolean 是否静音 false
music_player.playing boolean 是否正在播放 true
media.source_type string 信源类型 migu
media.source string 内容提供方 咪咕音乐
media.name string 内容名称 告白气球
media.artist string 歌手名称 周杰伦
media.image string 图片url
media.liked boolean 用户是否收藏 false
media.id string 内容id 236945c65a14933
44ae190d2cfe80217
media.source_icon string 提供方图标 "https://..."
media.source_description string 提供方描述 "由 咪咕音乐 提供"

27.指定设备播放上一首

musicControlPrevious

参数 类型 说明 备注
deviceId string 设备ID
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
speaker object 扬声器状态
music_player object 播放器状态
media object 当前正在播放内容,没有播放时为null
speaker.volume int 当前音量 50
speaker.mute boolean 是否静音 false
music_player.playing boolean 是否正在播放 true
media.source_type string 信源类型 migu
media.source string 内容提供方 咪咕音乐
media.name string 内容名称 告白气球
media.artist string 歌手名称 周杰伦
media.image string 图片url
media.liked boolean 用户是否收藏 false
media.id string 内容id 236945c65a14933
44ae190d2cfe80217
media.source_icon string 提供方图标 "https://..."
media.source_description string 提供方描述 "由 咪咕音乐 提供"

28.指定设备播放下一首

musicControlNext

参数 类型 说明 备注
deviceId string 设备ID
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
speaker object 扬声器状态
music_player object 播放器状态
media object 当前正在播放内容,没有播放时为null
speaker.volume int 当前音量 50
speaker.mute boolean 是否静音 false
music_player.playing boolean 是否正在播放 true
media.source_type string 信源类型 migu
media.source string 内容提供方 咪咕音乐
media.name string 内容名称 告白气球
media.artist string 歌手名称 周杰伦
media.image string 图片url
media.liked boolean 用户是否收藏 false
media.id string 内容id 236945c65a14933
44ae190d2cfe80217
media.source_icon string 提供方图标 "https://..."
media.source_description string 提供方描述 "由 咪咕音乐 提供"

29.指定设备控制音量

musicControlVolume

参数 类型 说明 备注
deviceId string 设备ID
volume int 音量 [0-100]
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
speaker object 扬声器状态
music_player object 播放器状态
media object 当前正在播放内容,没有播放时为null
speaker.volume int 当前音量 50
speaker.mute boolean 是否静音 false
music_player.playing boolean 是否正在播放 true
media.source_type string 信源类型 migu
media.source string 内容提供方 咪咕音乐
media.name string 内容名称 告白气球
media.artist string 歌手名称 周杰伦
media.image string 图片url
media.liked boolean 用户是否收藏 false
media.id string 内容id 236945c65a14933
44ae190d2cfe80217
media.source_icon string 提供方图标 "https://..."
media.source_description string 提供方描述 "由 咪咕音乐 提供"

30.设置设备别名

setDeviceAlias

参数 类型 说明 备注
deviceId string 设备ID
alias string 别名
childrenMode Bool 儿童模式
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
code string 信息状态码
message string 服务端返回的信息

31.设备详情

getDeviceInfo

参数 类型 说明 备注
deviceId string 设备ID
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
alias string 设备别名,没有设置时为null
sleep string 定时休眠配置,关闭时为null
sleep_config.enable boolean 定时休眠配置,是否开启
sleep_config.start boolean 定时休眠开始时间
sleep_config.end boolean 定时休眠结束时间
bluetooth_enable boolean 蓝牙是否开启
speaker string 发音人名称
wakeword string 唤醒词
new_version boolean 是否有新版本
infrared object 设备红外控制参数,字段不存在时红外配置
infrared.client_id object 红外控制设备client_id
infrared.logo object 红外控制设备logo
reboot boolean 设备重启,默认为true
reset_network boolean 重新配网,默认为true
restore_factory boolean 恢复出厂默认为true
music_access object 音乐使用权限
music_access.name string 显示名称
music_access.value string 显示值
music_access.redirect_url string 跳转地址

32.设备重启

rebootDevice

参数 类型 说明 备注
deviceId string 设备ID
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
code string 信息状态码
message string 服务端返回的信息

33.设备恢复出厂设置

restoreDeviceToFactorySetting

参数 类型 说明 备注
deviceId string 设备ID
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
code string 信息状态码
message string 服务端返回的信息

34.设备重新配网

resetDeviceNetwork

参数 类型 说明 备注
deviceId string 设备ID
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
code string 信息状态码
message string 服务端返回的信息

35.声波配网(libiflyosQuietSDKForiOS.h)

sendQuiet (调用一次,发出一个(嘶嘶声)声波,一个声波代表一段完整的信息)

参数 类型 说明 备注
ssid string wifi ssid
password string wifi密码
isAuth bool 是否进行授权

返回值

36.红外按键测试

infraredButtonTest

参数 类型 说明 备注
clientDeviceId string 设备ID
extends dictionary 自定义扩展 数据格式主要是json
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
code string 信息状态码
message string 服务端返回的信息

37.红外添加设备信息

infraredAddDeviceInfo

参数 类型 说明 备注
clientDeviceId string 设备ID
extends dictionary 自定义扩展 数据格式主要是json
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
code string 信息状态码
message string 服务端返回的信息

38.获取用户userId

getUserId

参数 类型 说明 备注
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
user_id string 用户唯一id

39.设置第三方登录token

setCustomToken

参数 类型 说明 备注
token string 自定义token 初始化时选择(CUSTOM模式)第三方登录用,代替默认登录方式

返回值

40.获取信源列表

getMediaSources

参数 类型 说明 备注
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
sources array 信源列表
sources.name string 信源名称
sources.icon string 信源图片url
sources.source_type string 信源类型
sources.user_collections_count string 收藏数量

41.取消信源所有收藏

deleteMediaSourcesWithType

参数 类型 说明 备注
sourceType string 信源类型
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
code string 信息状态码
message string 服务端返回的信息

42.获取内容分组列表

getMediaGroupList

参数 类型 说明 备注
sectionId string 分组ID
deviceId string 设备ID
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
section_id string 分组ID
name string 分组名
descriptions string 描述
items string 分组列表
items.name string 分组名
items.image string 分组图片URL
items.description string 分组描述
items.id string 分组ID

43.根据设备clientId获取设备信息

getClientInfo

参数 类型 说明 备注
clientId string clientId BLE advertData中获取的clientId
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
client_id string clientId
client_name string 设备类型名
client_image string 设备类型图片

44.获取deviceCode

getClientInfo

参数 类型 说明 备注
clientId string clientId BLE advertData中获取的clientId
deviceId string deviceId BLE 连接成功后通过readValueForCharacteristic (00001ffa-0000-1000-8000-00805f9b34fb) 获取的deviceId
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
expires_in string 有效期
device_code string device code

45.BLE 授权状态查询

getClientInfo

参数 类型 说明 备注
clientId string clientId BLE advertData中获取的clientId
deviceId string deviceId BLE 连接成功后通过readValueForCharacteristic (00001ffa-0000-1000-8000-00805f9b34fb) 获取的deviceId
deviceCode string deviceCode
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
expires_in string 有效期
created_at string 创建时间
access_token string access token
refresh_token string 刷新access_token的token
token_type string token类型

46.获取用户详情信息(如:昵称,性别)

getUserInfo

参数 类型 说明 备注
statusCode int 状态码 http请求响应状态码
successData id 成功回调
failData id 失败回调

返回值

参数 类型 说明 备注
nickname string 昵称
gender int 性别 1:男 2:女 3:其他
phone string 电话号码
birthday string 生日日期
avatar string 头像 url获取图片

47.判断是否已经登录

getToken

无参数

返回值

参数 类型 说明 备注
token string

协议

IFLYOSsdkDelegate

函数名 参数 说明 备注
openNewPage tag 新页面打开 tag : 标识符
closePage void 关闭页面
updateHeaderColor: color 网页加载完成回调颜色 navigtionBar颜色 : 如:#FFFFFF
updateTitle: title 网页加载完成回调标题 title : 标题
openNewBrower: url 浏览器打开URL

IFLYOSsdkLoginDelegate

函数名 参数 说明 备注
openNewPage tag 新页面打开 tag : 标识符
onLoginSuccess void 登录成功
onLoginFailed:error: type:失败类型
error:失败原因
登录失败
onLogoutSuccess: void 注销成功
onLogoutFailed:error: type:失败类型
error:失败原因
注销失败

IFLYOSsdkAuthDelegate

函数名 参数 说明 备注
onAuthSuccess void 授权成功
onAuthFailed void 授权失败