core-bluetooth - iOS 13 核心蓝牙。在 didWriteValueFor 特征和 didUpdateValueFor 特征上总是得到 nil
问题描述
我开发了一些使用 CoreBluetooth 的应用程序。在 iOS 13 发布之前一切正常。现在每台装有 iOS 13 的 iPhone 都存在发送 -> 检索数据的问题。问题是当我向外围设备发送一些命令时,它会得到该命令(我看到设备如何开始工作),但在我的委托函数中,例如:
func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?){}
func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {}
我没有看到发送的值和更新的值。它只是空的。以其他方式,当我在装有 iOS 12.4 的设备上运行时,相同的代码一切正常。我不知道如何解决这个问题。有人遇到过这个问题吗?
解决方案
推荐阅读
- java - Java 和 Selenium:无法获取输入字段的内容
- .htaccess - 更改 page.php?id=something-new-url-5dd669f4882a6
- typescript - 如何让 TypeScript 推断动态 new() 调用的类型
- python - 使用 gevent 的 uwsgi 占用 100% CPU
- excel - 根据用户窗体文本字段中的变量隐藏行
- elasticsearch - ElasticSearch 无法返回超过 10,000 偏移量的数据,我不允许更改索引级别。无法使用滚动 API
- c# - System.MissingMethodException:找不到方法:'无效 Microsoft.AspNetCore.Identity.DataProtectorTokenProvider
- vue.js - 计算属性是否总是用于在 Vuex 中检索存储值?
- python - 带有 lambda 信号的 PyQt 复选框列表
- css - ios 13 CSS 设置-webkit-overflow-scrolling:自动无法工作