iOS 9.0 Xcode 8.3.3 MfiBtPrinterConnection.h流线型蓝牙maxLength Zebra ZQ520

时间:2017-09-18 18:02:00

标签: ios xcode bluetooth zebra

我正在使用Zebra打印机sdk,特别是我有Zebra ZQ520。 我正在尝试从Xcode(Object-C)中的项目向打印机发送一个字符串(使用名为“zpl”的专有语言)。

在此阶段之前,我将* .pdf转换为* .grf图像我将整个字符串转换为触发打印机。到目前为止,它一直有效,但如果我采用更复杂的pdf,我会收到此错误。

  

ERROR - /BuildRoot/Library/Caches/com.apple.xbs/Sources/ExternalAccessory/ExternalAccessory-353.50.4/EAOutputStream.m:-[EAOutputStream   write:maxLength:] - 283无法写入,因为流没有   可用空间

我检查了我创建的连接来自MfiBtPrinterConnection.h类,并且通过实例,我创建了我只能用这些方法触摸两个值setTimeToWaitAfterWriteInMilliseconds和setTimeToWaitAfterReadInMilliseconds。 SDK手册告诉您尝试增加写入问题的时间。我尝试了30秒,但没有。不幸的是,我无法访问这些来源。

1 个答案:

答案 0 :(得分:1)

我今天遇到了这个错误,虽然我的内容不同,希望它能帮到你。我不得不把我的.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))")
             }

现在我的数据打印得应该如此。