核心蓝牙特性没有更新价值

时间:2013-09-22 19:45:53

标签: ios bluetooth ios7 core-bluetooth

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

The view controller code.

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您将NSTTimer设置为不重复:

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

这种方式运行一次并停止。将repeats更改为YES,发送实际上将开始发生。使用更多日志记录来解决此类问题。 :)

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

  1. 你不应该睡在主线上。管理器当前已初始化为使用主队列。
  2. 只要连接或连接(viewwillDisappear:中的问题)
  3. ,您就不应该释放外围设备
  4. 列表处理真的很“神秘”。 Objective-C是一种美丽,真正富有表现力的语言,用它来发挥自己的优势。 (我在Java中错过了这么多的命名参数)
  5. 如果您遇到更多问题,请继续向他们提出不同的问题。