#import "JcPrinterPlugin.h" #import @implementation JcPrinterPlugin + (void)registerWithRegistrar:(NSObject*)registrar { FlutterMethodChannel* channel = [FlutterMethodChannel methodChannelWithName:@"jc_printer" binaryMessenger:[registrar messenger]]; JcPrinterPlugin* instance = [[JcPrinterPlugin alloc] init]; [registrar addMethodCallDelegate:instance channel:channel]; } - (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result { NSLog(@"arguments is :%@", call.arguments); if ([@"getPlatformVersion" isEqualToString:call.method]) { result([@"iOS " stringByAppendingString:[[UIDevice currentDevice] systemVersion]]); } else if ([@"connect" isEqualToString:call.method]) { [self connect:call.arguments result:result]; } else { result(FlutterMethodNotImplemented); } } - (void)connect:(NSString *)name result:(FlutterResult)result { [JCAPI openPrinter:name completion:^(BOOL isSuccess) { result(@(isSuccess)); }]; } @end