我正在使用斑马打印机sdk,特别是我有一个斑马ZQ520。我正试图从我的Xcode (Object)项目中向打印机发送一个字符串(用专用语言"zpl")。
在这个阶段之前,我将一个* .pdf转换成一个* .grf映像,我取下整个字符串并启动打印机。到目前为止,它一直工作,但如果我采取了一个更复杂的pdf,我得到这个错误回来。
错误- /BuildRoot/Library/Caches/com.apple.xbs/Sources/ExternalAccessory/ExternalAccessory-353.50.4/EAOutputStream.m:-EAOutputStream写入: maxLength:- 283未能写入,因为流没有可用的空间
我检查了我创建的连接是否来自MfiBtPrinterConnection.h类,对于实例,我只能使用这些方法setTimeToWaitAfterWriteInMilliseconds和setTimeToWaitAfterReadInMilliseconds来触摸两个值--。SDK手册告诉您在编写问题时尽量增加时间。我试了30秒,但一无所获。不幸的是,我无法接触消息来源。
发布于 2018-03-16 20:56:03
我今天遇到了这个错误,尽管我的内容不一样,希望它能帮助您。我不得不将我的.write命令放在后台线程上。
var error:NSError?
DispatchQueue.global(qos: .background).async {
MfiBtPrinterConnection?.write(data, withOffset: 0, andWithLength: data.count - 1, error: &error)
if error != nil {
print("Error executing data writing \(String(describing: error))")
}现在我的数据打印出来了。
https://stackoverflow.com/questions/46285568
复制相似问题