2016-01-27 5 views
0

Я пытаюсь сделать расширение в своем приложении 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 

Может кто-нибудь помочь? Заранее спасибо.

ответ

0

Пробуйте использовать zebra-toolkit. Это сэкономит вам массу проблем при управлении принтером и использовании ZPL.