2017-06-02 110 views
0

這是我再次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

感謝。

回答

0

由於某些原因,它是關於編碼格式,首先我使用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) 
    }