#import "JdsdkPlugin.h" @interface JdsdkPlugin() @end @implementation JdsdkPlugin + (void)registerWithRegistrar:(NSObject*)registrar { NSLog(@"registerWithRegistrar"); FlutterMethodChannel* channel = [FlutterMethodChannel methodChannelWithName:@"jdsdk" binaryMessenger:[registrar messenger]]; JdsdkPlugin* instance = [[JdsdkPlugin alloc] init]; //将 JdsdkPlugin 的无参 init 函数调整为 initWithRegistrar // JdsdkPlugin* instance = [[JdsdkPlugin alloc] initWithRegistrar:registrar]; [registrar addMethodCallDelegate:instance channel:channel]; } - (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result { if ([@"getPlatformVersion" isEqualToString:call.method]) { result([@"iOS " stringByAppendingString:[[UIDevice currentDevice] systemVersion]]); } else { result(FlutterMethodNotImplemented); } } @end