gpt4 book ai didi

ios - 核心蓝牙特性不更新值

转载 作者:行者123 更新时间:2023-11-29 13:04:38 26 4
gpt4 key购买 nike

我不知道我做错了什么。 didUpdateValueForCharacteristic 未按预期调用。我需要发送一个相当长的字符串,所以我将它分成 5 个字符的 block 并以 0.03 秒的间隔“更新”它们。这是代码:

The view controller code.

它符合必要的协议(protocol),一切正常,除了 didUpdateValueForCharacteristic 只为列表名称调用一次,为“START” block 调用一次。

我该如何解决这个问题?

最佳答案

您将 NSTTimer 设置为不重复:

[NSTimer scheduledTimerWithTimeInterval:1 target:self
selector:@selector(sendList) userInfo:nil repeats:NO];

这样它运行一次就停止了。将 repeats 更改为 YES,发送将真正开始发生。使用更多日志记录来解决此类问题。 :)

请注意,您的代码还存在一些其他问题:

  1. 你不应该睡在主线程上。管理器当前已初始化为使用主队列。
  2. 只要外围设备已连接或正在连接,您就不应该释放它(viewwillDisappear: 中的问题)
  3. 列表处理真的很“神秘”。 Objective-C 是一种美丽的、真正富有表现力的语言,利用它来发挥自己的优势。 (我在 Java 中非常缺少命名参数)

如果您遇到更多问题,请继续在单独的问题中提问。

关于ios - 核心蓝牙特性不更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18948048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com