当前位置: 首页 > news >正文

网站建设广告图亚马逊海淘官网

网站建设广告图,亚马逊海淘官网,wordpress图片更换,搜索引擎营销的案例文章目录 一、 说明二、设置蓝牙外设1. 初始化外设中心2. 创建外设服务3. 获取外设蓝牙状态4. 发送蓝牙数据 三、外设代理1. 状态变更回调2. 中心设备读取数据的时候回调3. 中心设备写入数据的时候回调4. 订阅提示 四、发送广播数据1. 发送不同广播2. beacon广播3. 停止广播 一… 文章目录 一、 说明二、设置蓝牙外设1. 初始化外设中心2. 创建外设服务3. 获取外设蓝牙状态4. 发送蓝牙数据 三、外设代理1. 状态变更回调2. 中心设备读取数据的时候回调3. 中心设备写入数据的时候回调4. 订阅提示 四、发送广播数据1. 发送不同广播2. beacon广播3. 停止广播 一、 说明 任意苹果设备都可以作为蓝牙外设进行设置。 苹果蓝牙后台的限制原本广播会有两个段分别是localName和serviceUUID这两块但现在后台广播时是不发送在这两段的。 二、设置蓝牙外设 1. 初始化外设中心 let peripheralManager CBPeripheralManager.init(delegate: self, queue: DispatchQueue.main)2. 创建外设服务 public func setupServiceAndCharacteristics() {// 创建服务let serviceID CBUUID(string: kServiceUUID)let service CBMutableService(type: serviceID, primary: true)// 创建服务中的特征let characteristicID CBUUID(string: kChARACTERISTICUUID)let characteristic CBMutableCharacteristic(type: characteristicID, properties: [.read, .write, .notify], value: nil, permissions: [.readable, .writeable])// 特征添加进服务service.characteristics [characteristic]// 服务加入管理self.peripheralManager?.add(service)}3. 获取外设蓝牙状态 let tempState self.peripheralManager?.state ?? .unknown4. 发送蓝牙数据 let sendSuccess: Bool self.peripheralManager.updateValue(self.textField.text.data(using: NSUTF8StringEncoding), forCharacteristic: self.characteristic, onSubscribedCentrals: nil)三、外设代理 CBPeripheralManagerDelegate 1. 状态变更回调 func peripheralManagerDidUpdateState(_ peripheral: CBPeripheralManager) {print(peripheral.state)delegate?.peripheralUpdateState(peripheral)}2. 中心设备读取数据的时候回调 func peripheralManager(_ peripheral: CBPeripheralManager, didReceiveRead request: CBATTRequest) {// 请求中的数据这里把文本框中的数据发给中心设备 // request.value self.textField.text.data(using: NSUTF8StringEncoding)// 成功响应请求 // peripheral.respondToRequest(request, withResult: CBATTErrorSuccess)}3. 中心设备写入数据的时候回调 func peripheralManager(_ peripheral: CBPeripheralManager, didReceiveWrite requests: [CBATTRequest]) {// 写入数据的请求let request requests.lastlet data request?.valuedelegate?.peripheralDidReceiveWrite(data)}4. 订阅提示 func peripheralManager(_ peripheral: CBPeripheralManager, central: CBCentral, didSubscribeTo characteristic: CBCharacteristic) {print(#function)}// 取消订阅回调func peripheralManager(_ peripheral: CBPeripheralManager, central: CBCentral, didUnsubscribeFrom characteristic: CBCharacteristic) {print(#function)} }四、发送广播数据 1. 发送不同广播 self.peripheralManager?.startAdvertising(periData)2. beacon广播 注意⚠️测试时beacon广播CLBeacon未检测到iPhone设备。 即使使用 Turning an iOS device into an iBeacon device 也没有结果(如果帮助不胜感激) /// 开始发送广播public func startBroadcasting(major: UInt16 0, minor: UInt16 0, peripheralData: [String: Any]? nil) {// 为beacon基站创建一个唯一标示guard let myUUID UUID(uuidString: kBeaconUUIDString) else {return}let constraint CLBeaconIdentityConstraint(uuid: myUUID, major: major, minor: minor)let myBeaconRegion CLBeaconRegion.init(beaconIdentityConstraint: constraint, identifier: kBeaconidentifier)// 获取该Beacon区域的信号信息var periData myBeaconRegion.peripheralData(withMeasuredPower: nil) as? [String: Any]peripheralData?.forEach { (key: String, value: Any) inperiData?[key] value}// 创建并广播Beacon信号self.peripheralManager?.startAdvertising(periData)}3. 停止广播 self.peripheralManager?.stopAdvertising()
http://wiki.neutronadmin.com/news/296385/

相关文章:

  • 网站建设合同的性质wordpress判断登录
  • 网站之家开源建站工具
  • 无锡建站方案dedecms 调用网站内部搜索
  • 河北邢台wap网站建设秦皇岛建设路小学网站
  • 网站项目有需要什么技术支持wordpress 弹出视频播放
  • 网站对于企业的海淀深圳网站建设公司
  • 免费制作网页网站重庆网站开发建设
  • seo查询5118长沙网站排名优化报价
  • 两学一做网站安徽省宁波网站建设培训
  • 南宁网站怎么做seo零基础 网站
  • 网站建设和钱下载网站怎么下载
  • 万网虚拟主机上传网站企业网站推广服务协议
  • 网站建设讲解材料购物类网站都有哪些模块
  • e通网网站建设南宁公司网站建设
  • 宁波网站推广代运营优秀网站特点
  • 上海外贸soho网站建设小蚁人网站建设
  • 潍坊专业做网站公司做营销型网站的教程
  • 多人在线协作网站开发wordpress查看图片插件
  • 如何购买虚拟主机做网站主页推广项目计划书
  • 酒泉建设局造价官网站网站开发公司经营范围
  • 网站上传都传些什么文件公司建设网站的案例分析
  • 网页设计与网站建设的概述seo搜索排名影响因素主要有
  • 网站开发工作时间大连机械加工网
  • 长沙网站设计制作六安网站开发
  • 官网建站模板库html网站发布
  • 做的asp网站手机号码电商美工培训
  • 建视频网站系统怎样通过网址浏览自己做的网站
  • 手机网站打不开的解决方法营销一体化营销平台
  • js网站模板怎么用网站建设杭州最便宜
  • 新网站排名优化小型网站建设