Команды, указанные в руководстве по линейному режиму, должны быть преобразованы в байты и затем отправлены на принтер.В загруженном пакете StarIO iOS SDK есть руководство под названием «README_StarIO_POSPrinter_iOS_SDK.pdf».(http://www.starmicronics.com/absolutefm/absolutefm/afmviewfaq.aspx?faqid=175) Вы проверяли страницы 9-15? Здесь объясняется инфраструктура StarIO.
В частности, на ваш вопрос об отправке команд, на странице 13 показано, как записывать данные в порт с помощью байтового массива, ноубедитесь, что вы добавили StarIO.framework и сначала открыли порт связи.
Из руководства:
//Set a byte array to send to the printer
//command = { A, B, C, D, Feed 3mm, Full Cut}
unsigned char command = {0x41, 0x42, 0x43, 0x44, 0x1B, 0x7A, 0x00, 0x1B, 0x64, 0x02};
Uint bytesWritten = 0;
@Try
{
While(bytesWritten < (sizeof command))
{
bytesWritten += [port writePort: command : bytesWritten : sizeof command - bytesWritten];
}
}
@Catch(PortException)
{
//There was an error writing to the port
}
Также описано, как закрыть порты (убедитесь, что вы закрыли каждый открытый порт) иполучение статуса принтера.
Дайте мне знать, если это поможет.