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

83 lines
2.9 KiB
Dart
Raw Normal View History

2020-04-26 14:57:08 +08:00
//
// MOPAppletDelegate.m
// mop
//
// Created by 康旭耀 on 2020/4/20.
//
#import "MOPAppletDelegate.h"
#import "MopPlugin.h"
#import "MopCustomMenuModel.h"
2020-04-26 14:57:08 +08:00
@implementation MOPAppletDelegate
2020-04-27 18:55:36 +08:00
+ (instancetype)instance
{
static MOPAppletDelegate *_instance;
static dispatch_once_t once;
dispatch_once(&once, ^{
_instance = [[self alloc] init];
});
return _instance;
}
2020-04-26 14:57:08 +08:00
- (void)forwardAppletWithInfo:(NSDictionary *)contentInfo completion:(void (^)(FATExtensionCode, NSDictionary *))completion
{
2020-12-10 17:53:10 +08:00
NSLog(@"forwardAppletWithInfo1:%@",contentInfo);
2020-04-26 14:57:08 +08:00
FlutterMethodChannel *channel = [[MopPlugin instance] methodChannel];
2020-04-27 18:55:36 +08:00
[channel invokeMethod:@"extensionApi:forwardApplet" arguments:@{@"appletInfo":contentInfo} result:^(id _Nullable result) {
2020-04-26 14:57:08 +08:00
if([result isKindOfClass:[FlutterError class]]|| [result isKindOfClass:[FlutterMethodNotImplemented class] ])
{
completion(FATExtensionCodeFailure,nil);
}else
{
completion(FATExtensionCodeSuccess,result);
}
}];
}
- (NSDictionary *)getUserInfoWithAppletInfo:(FATAppletInfo *)appletInfo
{
NSLog(@"getUserInfoWithAppletInfo");
__block NSDictionary *userInfo;
FlutterMethodChannel *channel = [[MopPlugin instance] methodChannel];
[channel invokeMethod:@"extensionApi:getUserInfo" arguments:nil result:^(id _Nullable result) {
2020-05-20 16:20:50 +08:00
userInfo = result;
2020-04-26 14:57:08 +08:00
}];
return userInfo;
}
- (NSArray<id<FATAppletMenuProtocol>> *)customMenusInApplet:(FATAppletInfo *)appletInfo atPath:(NSString *)path {
MopCustomMenuModel *favModel1 = [[MopCustomMenuModel alloc] init];
favModel1.menuId = @"WXShareAPPFriends";
favModel1.menuTitle = @"微信好友";
favModel1.menuIconImage = [UIImage imageNamed:@"mini_menu_chat"];
favModel1.menuType = FATAppletMenuStyleOnMiniProgram;
MopCustomMenuModel *favModel2 = [[MopCustomMenuModel alloc] init];
favModel2.menuId = @"ShareSinaWeibo";
favModel2.menuTitle = @"新浪微博";
favModel2.menuIconImage = [UIImage imageNamed:@"mini_menu_chat"];
favModel2.menuType = FATAppletMenuStyleOnMiniProgram;
MopCustomMenuModel *favModel3 = [[MopCustomMenuModel alloc] init];
favModel3.menuId = @"Restart";
favModel3.menuTitle = @"重启";
favModel3.menuIconImage = [UIImage imageNamed:@"minipro_list_setting"];
favModel3.menuType = FATAppletMenuStyleCommon;
MopCustomMenuModel *favModel4 = [[MopCustomMenuModel alloc] init];
favModel4.menuId = @"ShareQQFriends";
favModel4.menuTitle = @"QQ好友";
favModel4.menuIconImage = [UIImage imageNamed:@"minipro_list_setting"];
favModel4.menuType = FATAppletMenuStyleOnMiniProgram;
return @[favModel1, favModel2, favModel3, favModel4];
2020-04-26 14:57:08 +08:00
}
- (void)clickCustomItemMenuWithInfo:(NSDictionary *)contentInfo completion:(void (^)(FATExtensionCode code, NSDictionary *result))completion {
2020-04-26 14:57:08 +08:00
}
@end