# ios_addx_sdk **Repository Path**: addx-open/ios_addx_sdk ## Basic Information - **Project Name**: ios_addx_sdk - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-03 - **Last Updated**: 2021-08-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AddxSdk [英文文档地址](https://gitee.com/addx-open/ios_addx_sdk/blob/master/README_EN.md) [![Version](https://img.shields.io/cocoapods/v/AddxSdk.svg?style=flat)](https://cocoapods.org/pods/AddxSdk) [![License](https://img.shields.io/cocoapods/l/AddxSdk.svg?style=flat)](https://cocoapods.org/pods/AddxSdk) [![Platform](https://img.shields.io/cocoapods/p/AddxSdk.svg?style=flat)](https://cocoapods.org/pods/AddxSdk) ADDX IOS SDK 是一套针对全屋智能领域而提出的ios端解决方案 。IOS 开发者可以基于 SDK 快速的实现 APP 功能开发,实现对智能设备的配网,控制,固件升级,定时任务,智能场景等操作。依赖环境 基于 ios 10.0 及以上版本. ## 示例 要运行示例项目,进入Example,请克隆repo并运行 `pod install` ## 安装 AddxSdk可以通过 [CocoaPods](https://cocoapods.org). 去安装 添加到项目Podfile文件中 ```ruby pod 'AddxSdk' ``` ## 使用 ### 功能列表 #### 用户登录 - 用户信息 ```ruby /* - parameter userId: 用户ID ,用户唯一的标志 - parameter userToken: 用户的Token - parameter country: 国家码 如 AC */ AddxSDK.share().setUserInfo(userId: "用户id", userToken: "用户token", country: "国家代码") { (isScuess, error) in AddxLog.log( "login result \(isScuess) error : \(error?.localizedDescription ?? "")") AddxLog.log( "login result local isLogin : \(AddxSDK.share().isLogin)") } ``` [国家代码](https://gitee.com/addx-open/ios_addx_sdk/blob/master/COUNTRY.md) - 退出登录 ```ruby AddxSDK.share().clearUserInfo { (error) in AddxLog.log("login out result error : \(error?.localizedDescription ?? "")") AddxLog.log("login out result local isLogin : \(AddxSDK.share().isLogin)") } ``` - 是否登录 ```ruby AddxSDK.share().isLogin ``` #### SDK语言设置 - 当前使用语言 ```ruby AddxSDK.share().language() ``` - 修改sdk语言 ```ruby let newLan : AddxLanguage = .english AddxSDK.share().setLanguage(language: newLan) ``` #### 直播控件 ##### 设备直播列表 - 默认样式 ``` /// 获取所有设备默认样式的播放器View列表 AddxSDK.share().playerViews(callBackdelegate: self) { [weak self] (views, error) in self?.players = views AddxLog.log("\(views?.description ?? "")") } /// 播放器里面需要跳转的页面 extension MYController : AddxPlayerProtocol { func toViewController(viewcontroller: UIViewController) { self.navigationController?.pushViewController(viewcontroller, animated: true) } } ``` - 缺省样式 ``` /// 获取所有设备默认样式的播放器View列表 AddxSDK.share().players(callBackdelegate: self) { [weak self] (views, error) in self?.players = views AddxLog.log("\(views?.description ?? "")") } /// 播放器里面需要跳转的页面 extension MYController : AddxPlayerProtocol { func playerDeviceAction(deviceId: String, type: AddxDeviceActionType) { if let vc = AddxSDK.share().addxPlayerViewController(deviceId: deviceId, type: type) { self.navigationController?.pushViewController(vc, animated: true) } } } ``` #### 其他模块加载 ``` /// 获取模块的ViewController let vc = AddxSDK.share().addxViewController(type: AddxMoudleViewControllerType.resource) /// 模块列表 public enum AddxMoudleViewControllerType : Int { case deviceManager //设备管理 case resource //资源列表 case addDevice //添加设备 } ``` #### 其他功能的addx服务api ## 作者 Kuiyu Zhi, kzhi@addx.ai ## 许可证 AddxSdk is available under the MIT license. See the LICENSE file for more info.