Bluetoothプリンターにデータを印刷しようとしています。これを行うには、16 進数をプリンターに送信する必要があります。次のようなコマンドを送信することで、これを正常に実行しています
@"\x1b\x7b\x01" @"\x1b\x7b\x00"
これらはすべて静的コマンドです。ここで、NSString というデータを取得し、それを 16 進数に変換してから、プリンターに送信する必要があります。私はいくつかの異なる方法を試しましたが、そのほとんどはこのサイトからのものでしたが、うまくいきません。
これがうまくいかないことはわかっていますが、次のことをしたいと思います。
for(NSUInteger i = 0; i < [str length]; i++ )
{
[hexString appendString:[NSString stringWithFormat:@"\x%@",[str characterAtIndex:i]]];
}
- hexString は、作成して返そうとしている文字列です。str は、16 進数に変換しようとしている文字列です。たとえば、11111111 または abcdefg です。
私はさまざまなことを試しましたが、すべて運がありませんでした。
どんな助けでも大歓迎です!!!