mop-flutter-sdk/ios/Classes/Api/MOP_registerExtensionApi.m

37 lines
1.2 KiB
Dart
Raw Normal View History

2020-04-26 14:57:08 +08:00
//
// MOP_registerExtensionApi.m
// mop
//
// Created by 康旭耀 on 2020/4/20.
//
#import "MOP_registerExtensionApi.h"
#import "MopPlugin.h"
#import <FinApplet/FinApplet.h>
@implementation MOP_registerExtensionApi
- (void)setupApiWithSuccess:(void (^)(NSDictionary<NSString *,id> * _Nonnull))success failure:(void (^)(id _Nullable))failure cancel:(void (^)(void))cancel
{
NSLog(@"MOP_registerExtensionApi");
FlutterMethodChannel *channel = [[MopPlugin instance] methodChannel];
[[FATClient sharedClient] registerExtensionApi:self.name handle:^(id param, FATExtensionApiCallback callback) {
NSLog(@"invoke ExtensionApi:");
NSLog(@"%@",self.name);
NSLog(@"%@",param);
NSString* api = [@"extensionApi:" stringByAppendingString:self.name];
[channel invokeMethod:api arguments:param result:^(id _Nullable result) {
if([result isKindOfClass:[FlutterError class]]|| [result isKindOfClass:[FlutterMethodNotImplemented class] ])
{
callback(FATExtensionCodeFailure,nil);
}else
{
callback(FATExtensionCodeSuccess,result);
}
}];
}];
success(@{});
}
@end