Я пытаюсь сделать расширение в своем приложении iOS с принтером Zebra iMZ320. Я последовал за руководством разработчиков зебры. Однако у нас возникла ошибка в отношении SDK.Zebra imz320 zpl bluetooth printer "ZSDK_API_ERROR_DOMAIN" - код: 1 ошибка
Вот мой код:
- (IBAction)buttonPressed:(id)sender {
NSString *serialNumber = @"";
//Find the Zebra Bluetooth Accessory
EAAccessoryManager *sam = [EAAccessoryManager sharedAccessoryManager];
NSArray * connectedAccessories = [sam connectedAccessories];
for (EAAccessory *accessory in connectedAccessories) {
if([accessory.protocolStrings indexOfObject:@"com.zebra.rawport"] != NSNotFound){
serialNumber = accessory.serialNumber;
break;
//Note: This will find the first printer connected! If you have multiple Zebra printers connected, you should display a list to the user and have him select the one they wish to use
}
}
// Instantiate connection to Zebra Bluetooth accessory
id<ZebraPrinterConnection, NSObject> thePrinterConn = [[MfiBtPrinterConnection alloc] initWithSerialNumber:serialNumber];
// Open the connection - physical connection is established here.
BOOL success = [thePrinterConn open];
// This example prints "This is a ZPL test." near the top of the label.
NSString *zplData = @"^XA^FO20,20^A0N,25,25^FDThis is a ZPL test.^FS^XZ";
NSError *error = nil;
// Send the data to printer as a byte array.
success = success && [thePrinterConn write:[zplData dataUsingEncoding:NSUTF8StringEncoding] error:&error];
if (success != YES || error != nil) {
UIAlertView *errorAlert = [[UIAlertView alloc] initWithTitle:@"Error" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[errorAlert show];
}
}
Однако, когда я пытаюсь напечатать, я получил сообщение об ошибке от последнего NSError
переменной. Это функция записи.
domain: "ZSDK_API_ERROR_DOMAIN" - code: 1
Может кто-нибудь помочь? Заранее спасибо.