iOS 9.0 Xcode 8.3.3 MfiBtPrinterConnection.h streming bluetooth maxLength Zebra ZQ520
iOS 9.0 Xcode 8.3.3 MfiBtPrinterConnection.h streming bluetooth maxLength Zebra ZQ520
我正在使用 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 failed to write because stream does not have
space available
我检查了我创建的连接来自 MfiBtPrinterConnection.h class 并且对于我创建的实例,我只能使用这些方法 setTimeToWaitAfterWriteInMilliseconds 和 setTimeToWaitAfterReadInMilliseconds 接触两个值。 SDK手册告诉大家尽量增加时间,以防写的有问题。我尝试了最多 30 秒,但什么也没有。不幸的是我无法访问源代码。
我今天运行遇到了这个错误,虽然我的内容有所不同希望它能帮助你。我不得不将我的 .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))")
}
现在我的数据打印出来了。
我正在使用 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 failed to write because stream does not have space available
我检查了我创建的连接来自 MfiBtPrinterConnection.h class 并且对于我创建的实例,我只能使用这些方法 setTimeToWaitAfterWriteInMilliseconds 和 setTimeToWaitAfterReadInMilliseconds 接触两个值。 SDK手册告诉大家尽量增加时间,以防写的有问题。我尝试了最多 30 秒,但什么也没有。不幸的是我无法访问源代码。
我今天运行遇到了这个错误,虽然我的内容有所不同希望它能帮助你。我不得不将我的 .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))")
}
现在我的数据打印出来了。