如何在ios swift中连接低功耗蓝牙?

2023-11-29

我想连接 ble 外设。 但我的代码没有调用 didConect 函数

这是我的代码:

func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
 let device = (advertisementData as NSDictionary)
            .object(forKey: CBAdvertisementDataLocalNameKey)
            as? NSString

        if device?.contains(BEAN_NAME) == true {

            print("Did discover peripheral", peripheral)

            self.bluetoothManager.stopScan()
            self._peripheral = peripheral
            self._peripheral.delegate = self
            central.connect(peripheral, options: nil)
        }
}


func centralManager( central: CBCentralManager, didConnect peripheral: CBPeripheral) { //cant call this
        print("connected to \(BEAN_NAME)")
        peripheral.discoverServices(nil)
    }

Logs :

BLE service is powered on
Did discover peripheral <CBPeripheral: 0x1740eef00, identifier = 4872623B-F872-443A-8A96-F4E1F84D6841, name = GoDoor in  :), state = disconnected>

我创建了一个演示项目,它扫描蓝牙 LE 设备并将它们显示在列表中:

在github上查看一下:快速/蓝牙扫描仪.ios

截屏

Screenshot

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在ios swift中连接低功耗蓝牙? 的相关文章

  • Android BLE 扫描永远找不到设备

    几天以来 我尝试在我的应用程序中实现 BLE 连接 我知道我尝试连接的设备功能齐全 因此问题一定是我的代码 我用BluetoothLeScanner startScan 方法 但回调方法永远不会被调用 public void startSc
  • 从 IOS 应用程序注销的完美方法是什么?

    下面的代码可以工作 但有一个错误 场景是 我首先登录进入应用程序系统 登录成功后 应用程序将设置 UserDefaults UserId 之后 我可以使用存储的 UserId 导航应用程序视图 一旦我进入设置和选项卡注销 这将清除 User
  • iOS 上的 OpenCV - VideoCapture 属性始终返回 1

    我一直在尝试构建一个简单的 OpenCV iOS 应用程序 该应用程序从捆绑包中加载视频并查询其帧数 持续时间等 然后它将尝试从中获取各个帧 不幸的是 当我使用VideoCapture类中 所有属性返回值 1 然后我尝试导航到frame 1
  • 在 hooks 文件夹中使用节点脚本时,cordova 插件安装问题

    Cordova 3 4 hooks 未在 iOS 中正确安装提到的插件 我正在添加install plugins js进入文件夹project project root hooks after platform add其中有以下代码 usr
  • 如何在 swiftUI (macOS) 中检测按键按下和释放

    除了标题之外没什么可说的 我希望能够在按下按键和释放按键时 在 macOS 上 在 swiftUI 视图中执行操作 在 swiftUI 中是否有任何好的方法可以做到这一点 如果没有 有什么解决方法吗 不幸的是 键盘事件处理是其中一个令人痛苦
  • SwiftUI:动态“列表”中的“切换”在重用时会破坏其布局?

    我试图展现一种动态List行包含Toggle元素 这Toggle最初布局正确 但是当它们滚动进和滚出视图时 即单元格重用时 它们的布局会中断 最小示例代码 import SwiftUI struct SwitchList View var
  • 如何向 UIView 添加大小调整手柄?

    我试图根据用户请求在运行时动态创建视图 UIImageView 和 UITextView 然后允许用户移动它们并调整它们的大小 除了调整大小之外 我的一切都工作得很好 我尝试使用捏合手势识别器 但发现它对于我想要的东西来说太笨拙了 因此 我
  • 如何右对齐 UILabel?

    Remark 实施 myLabel textAlignment right does not解决了我的问题 这不是我所要求的 我想要实现的是让标签对齐右对齐 为了更清楚地说明 这就是如何left对齐外观 就是这样justify对齐外观 if
  • Swift 3 中的 JSON 解析

    有没有人能够找到一种在 Swift 3 中解析 JSON 文件的方法 我已经能够返回数据 但在将数据分解为特定字段时我没有成功 我会发布示例代码 但我已经尝试了很多不同的方法但没有成功 并且没有保存任何代码 我想要解析的基本格式是这样的 提
  • 调用 SwiftUI 中位置 #11、#12 处的额外参数 [重复]

    这个问题在这里已经有答案了 我在 SwiftUI 中的切换开关上不断收到 调用中位置 11 12 处有额外参数 错误 我见过其他人有 调用中的额外参数 错误 但答案似乎没有帮助 另外 我的错误是 位置 11 12 我还没有看到其他人发生这种
  • 从 Mac 命令行访问 iOS 应用程序目录(沙箱)

    我需要使用 Mac 或 Linux 上的命令行 非 GUI 访问 iOS 设备上安装的应用程序的沙箱目录 这有助于开发和测试自动化 将 json 文件放入沙箱中可以让我设置参数 例如额外的调试消息和更小的刷新间隔 像 iFunBox 这样的
  • 如何在 iOS 应用程序中通过其他应用程序共享内容/数据,就像我们在 Android 应用程序中使用 Intent.ACTION_SEND 所做的那样?

    在Android中 我们可以通过Intent ACTION SEND startactivity api轻松共享内容 文本 图像 视频等 我已经有一个应用程序可以完美地做到这一点 并且有一个并行的 iOS 应用程序 我希望它能够实现相同的功
  • 以编程方式从底部裁剪图像

    我正在开发自定义相机应用程序 一切进展顺利 但我在从底部裁剪图像时遇到了问题 即 裁剪后的图像与原始图像具有完全相同的宽度 但高度将为原始图像的 1 3 并且必须从底部开始 斯威夫特3解决方案 func cropBottomImage im
  • iOS 解决方法:在没有 CSS 属性的情况下平滑滚动 滚动行为:平滑?

    编辑 我找到了一个 jQuery 解决方案 https codepen io chriscoyier pen dpBMVP https codepen io chriscoyier pen dpBMVP这个确实可以在 iOS 上运行 我想
  • Xcode 10 Beta 5 — clang:错误:链接器命令失败,退出代码为 1

    有人可以帮我吗 我的项目一切正常 但更新到 Xcode10 Beta5 后 尝试在 iPhone 上运行该应用程序时出现此错误 然而模拟器可以工作 请帮助我 我已经对这个问题进行了网络搜索并发现this https stackoverflo
  • ios 在后台处理推送通知

    我想保存应用程序处于后台状态时到达的推送通知 我知道关于 void application UIApplication application didReceiveRemoteNotification NSDictionary userIn
  • XCode 4.5 给我“SenTestingKit/SenTestKit.h”文件未找到,但适用于 4.4.1

    我刚刚安装了 XCode 4 5 它在我现有的项目之一上给了我一个 SenTestingKit SenTestingKit h 文件未找到错误 此错误仅发生在 XCode 4 5 中 但它在 4 4 1 上编译正常 我已经检查过SenTes
  • ios - 在哪里放置 s.static_framework = true

    我在 CocoaPods 中的级别为 0 当我使用pod install有一个错误说 The Pods App target has transitive dependencies that include static framework
  • ios 导航 堆栈操作

    我在尝试从 iOS 应用程序操作导航堆栈时遇到问题 或者至少是由于这种操纵而产生的行为 我的情况 我有 3 个 ViewController 控制器a显示多个级别 控制器 b 是游戏视图 控制器 c 是某种分数 显然 我将在控制器 a 中选
  • iOS 电池监控 Swift

    我已将监控设置为启用 但模拟器和设备中的电池电量仍然为 1 UIDevice currentDevice batteryMonitoringEnabled true var level UIDevice currentDevice batt

随机推荐

  • 元素嵌套时覆盖 em 字体大小

    当您有嵌套元素时 如何覆盖 font size 属性 使用 重要的似乎没有任何效果 div font size 6em p font size 1em important span font size 1em div span span s
  • 分页循环Google脚本

    我完全是个新手 想出了以下 Google 脚本来发送 GET 请求 然后将响应解析到 Google Sheet 中 我只能在第一页上请求 50 个项目 并且我尝试寻找一种循环页面的方法 直到获得我请求的所有数据 我确信如果有人能指出我正确的
  • 为什么我在 ggtext 的轴标签中使用 png 徽标的代码不起作用

    我正在尝试学习 改进 R 中的可视化 这个精彩的帖子 对于第一部分 它似乎效果很好 但是轴文本被徽标替换的部分不起作用 显示的错误是 Error in png readPNG get file path native TRUE file i
  • 如何将带参数的 WordPress 短代码传递给模板

    我有带有子主题的模板 我编辑子模板 function php 目标是创建简短的代码 其中包含参数和模板文件的一部分 我的函数如下所示 function my shortcode atts array extract shortcode at
  • jQuery 类选择器不起作用,id 选择器仅适用于“body”

    我正在尝试使用 jquery 应用 CSS 值 但类选择器或 id 选择器由于某种原因不起作用 这是我的小提琴 如您所见 如果我使用 id kitten 则不会发生任何情况 HTML div div Script function var
  • 签名的小程序可以与它们所源自的不同主机连接吗?

    我需要一个小程序来打开套接字并与侦听的服务器进行通信 小程序下载到的本地主机 最终用户计算机 与我读到的有关小程序安全性的内容相反 似乎甚至签名的小程序 无法打开到下载它们的不同主机的套接字 在同一台机器上它工作得很好 我已经使用 self
  • angularjs 路由可以有可选的参数值吗?

    我可以设置带有可选参数的路线 相同的模板和控制器 但如果某些参数不存在 则应忽略它们 因此 与其编写以下两条规则 而只编写一条 module config routeProvider function routeProvider route
  • 在 SQL Server 视图中使用表值函数

    如果我尝试以下查询 我有一个表值函数可以正常工作 SELECT FROM dbo GetScheduleForEmployee AS schedule 但是 如果我尝试使用该查询创建视图 则会收到 参数太少 错误 表值函数和视图有限制吗 这
  • 如何通过使用delphi 7中的API获取Netstat信息

    我的任务是查找 abt n w 信息 或者 Windows 中 netstat 命令给出的信息 现在 我被告知使用一些 API 来提取该信息 任何可用于 delphi 7 执行此任务的 API 都会有所帮助 我遇到过这个 API 即 IP
  • 递归CTE概念混淆

    我试图理解在 SQL 代码中使用 CTE 的概念 我已经浏览了许多解释这个概念的在线帖子 但我无法理解它如何迭代以呈现分层数据 解释 R CTE 的广泛使用的示例之一是 Employee 和 ManagerID 示例 如下所示 USE Ad
  • 如何在IIS服务器上的conda基础环境中部署python Flask应用程序?

    我想在 IIS 服务器上部署 Flask REST API 应用程序来发布一些 ML API 我已经安装了 Anaconda 来在其基本环境中运行该应用程序 因为我有一些数据科学库需要导入 我按照此链接进行部署 它对于教程中给出的示例运行良
  • 在 Windows 上使用 fgets() 从 stdin 读取 UTF-8

    我正在尝试读取 UTF 8 字符串stdin using fgets 控制台输入模式已设置为CP UTF8前 我还在 PowerShell 中将控制台字体设置为 Lucida Console 最后 我通过打印德语来验证 UTF 8 输出是否
  • 该字段太小,无法接受您尝试添加的数据量。有人从 ADO.NET 收到此错误吗?

    从数据集更新 Excel 文件似乎工作正常 但是 如果我的文本长度超过 255 个字符 则会出现上述错误 还有其他人遇到过这样的错误吗 你如何解决它 我已经为此工作了几个小时 但一无所获 我尝试过弄乱连接字符串并更改注册表设置 但没有成功
  • 如何在 Angular js 中的更改时向复选框的父元素添加/删除类

    我有一个包含复选框项目的列表 在选择复选框时我想向父 li 添加一个类 我怎样才能做到这一点 我是 Angular 的新手 ul li li ul
  • 使用 MinGW W64 构建 Boost(不带 MASK)

    我尝试使用 MinGW64 编译器构建本机 64 位的 Boost 库 但遇到了一些失败 任何指示表示赞赏 谢谢 我得到了以 64 位编译的 bjam exe b2 exe 带有警告 并使用它来构建 Boost 构建 Boost Conte
  • 为什么我的 @Injectable 服务被创建多次?

    Note 请向下滚动到 更新 因为问题已归结为 Injectable服务被实例化多次 我有一个加载业务的解析器 resolve route ActivatedRouteSnapshot state RouterStateSnapshot O
  • Rx 分组节流

    我有一个IObservable
  • C# 中的 SQL 依赖关系

    我试图弄清楚如何使用 SQL 依赖项 C 4 0 来 侦听 数据库的更改 我在网上看到了很多东西 但它们似乎是 自然地 定制的 用于使用依赖项来提取 SQL 依赖项所依赖的相同数据 例如 本文 我想做的是创建一个依赖项 当触发时 会产生许多
  • Matplotlib基于手动缩放的x轴缩放y轴

    我有很多与 x 轴相关的数据 但都以非常不同的 Y 值为中心 x 上的数据也很长 因此很难看到细节 我希望能够为数据集手动设置 x 轴 然后让绘图根据手动设置的 x 轴内的数据点的值重新缩放 y 轴本身 这可以用 matplotlib 实现
  • 如何在ios swift中连接低功耗蓝牙?

    我想连接 ble 外设 但我的代码没有调用 didConect 函数 这是我的代码 func centralManager central CBCentralManager didDiscover peripheral CBPeripher