BLE写入特性的ios

问题描述:

这是我再次BLE写入特性的ios

我得到了一个微型热敏打印机和iOS设备之间的连接,一切都只是那它打印的字母数罚款。

如果想要打印一个长字符串,只需打印一些字符串,最糟糕的是这个。

例如,如果我想打印这个“aaaaa1aaaa1”,这“bbbbb2bbbb2”
结果是 “aaaaa1”“aaaa1b”“bbbb2b”“bbbb2”(每个块被分离)

这是该打印按钮的代码

@IBAction func btnImprimironClick(_ sender: Any) { 
     let mensaje = "-----Guillermo Celi (CREO-SUMA) dijo que el primer mandatario está dentro del plazo para remitir un alcance al veto parcial, y pueda “objetar la creación de los cuerpos de seguridad para la custodia de burócratas”. Explicó que su bancada está en contra de ese capítulo del proyecto porque es inconstitucional, y que esa tarea le corresponde a las Fuerzas Armadas y la Policía Nacional. La comisión de Soberanía y Asuntos Internacionales, presidida por Doris Soliz (AP), se allanó al veto parcial del Ejecutivo. Ella señaló que lo único que cabe es acoger el informe pese al pedido de la oposición." 
     var datos = mensaje.data(using: .utf8)! 
     self.printer.writeValue(datos , for: characteristic1, type: CBCharacteristicWriteType.withoutResponse) 

请帮助我,可能是一些错误的白衣代码或UTF8

感谢。

由于某些原因,它是关于编码格式,首先我使用utf8是因为它的标准,但我更改为macOSRoman并完美工作。

static func printText(text: String) 
    { 
     let text = "Some long paragraph in spanish version." 
     let byteArray = text.data(using:String.Encoding.macOSRoman) 
     self.printer.writeValue(byteArray! , for: characteristic1, type: CBCharacteristicWriteType.withoutResponse) 
    }