IOS10 蓝牙打印,打印到一半截断

做了一个蓝牙打印的app。
蓝牙连接没什么问题,但是打印出了一个问题
我使用如下代码将一个字符串打印出来

[_currentPeripheral writeValue:data forCharacteristic:_curcharacteristic type:CBCharacteristicWriteWithResponse];

如果我打印的字符串过长,总是打印到一半就打印不出来了。

我猜想这是IOS10的bug,因为之前这个程序在IOS9上并没有任何问题。

做过类似应用的朋友们,求问你们有没有遇到过这样的问题,最后你们是怎么解决的?

阅读 4.7k
2 个回答
新手上路,请多包涵

蓝牙传输是有数据长度的限制,不能一直发送数据给外部设备。你要把将要打印的数据分成多份Data,发送到外设。

你可以用

- (NSUInteger)maximumWriteValueLengthForType:(CBCharacteristicWriteType)type; 

看看最大长度

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题