调整添加到桌面功能
parent
2572e6650f
commit
4cefc7eeec
|
@ -78,9 +78,6 @@
|
||||||
FATAppletMenuStyle style = [typeString isEqualToString:@"onMiniProgram"] ? FATAppletMenuStyleOnMiniProgram : FATAppletMenuStyleCommon;
|
FATAppletMenuStyle style = [typeString isEqualToString:@"onMiniProgram"] ? FATAppletMenuStyleOnMiniProgram : FATAppletMenuStyleCommon;
|
||||||
model.menuType = style;
|
model.menuType = style;
|
||||||
}
|
}
|
||||||
if ([@"Desktop" isEqualToString:model.menuId] && FATAppletVersionTypeRelease != appletInfo.appletVersionType) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
[models addObject:model];
|
[models addObject:model];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
@property MopEventStream *mopEventStreamHandler;
|
@property MopEventStream *mopEventStreamHandler;
|
||||||
@property FlutterMethodChannel *methodChannel;
|
@property FlutterMethodChannel *methodChannel;
|
||||||
@property FlutterMethodChannel *shareMethodChannel;
|
@property FlutterMethodChannel *shareMethodChannel;
|
||||||
|
@property FlutterMethodChannel *appletMethodChannel;
|
||||||
|
|
||||||
+ (instancetype) instance;
|
+ (instancetype) instance;
|
||||||
@end
|
@end
|
||||||
|
|
|
@ -48,6 +48,13 @@ static MopPlugin *_instance;
|
||||||
binaryMessenger:[registrar messenger]];
|
binaryMessenger:[registrar messenger]];
|
||||||
[registrar addMethodCallDelegate:_instance channel:shareChannel];
|
[registrar addMethodCallDelegate:_instance channel:shareChannel];
|
||||||
_instance.shareMethodChannel = shareChannel;
|
_instance.shareMethodChannel = shareChannel;
|
||||||
|
|
||||||
|
FlutterMethodChannel* appletChannel = [FlutterMethodChannel
|
||||||
|
methodChannelWithName:@"plugins.finosprite.finogeeks.com/applet"
|
||||||
|
binaryMessenger:[registrar messenger]];
|
||||||
|
[registrar addMethodCallDelegate:_instance channel:appletChannel];
|
||||||
|
_instance.appletMethodChannel = appletChannel;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
+ (instancetype)instance{
|
+ (instancetype)instance{
|
||||||
|
@ -58,7 +65,11 @@ static MopPlugin *_instance;
|
||||||
- (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result {
|
- (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result {
|
||||||
if ([@"getPlatformVersion" isEqualToString:call.method]) {
|
if ([@"getPlatformVersion" isEqualToString:call.method]) {
|
||||||
result([@"iOS " stringByAppendingString:[[UIDevice currentDevice] systemVersion]]);
|
result([@"iOS " stringByAppendingString:[[UIDevice currentDevice] systemVersion]]);
|
||||||
} else {
|
}
|
||||||
|
else if ([@"getAppletInfo" isEqualToString:call.method]) {
|
||||||
|
result([self appInfoDictWithAppId:call.arguments[@"appId"]]);
|
||||||
|
}
|
||||||
|
else {
|
||||||
MOPApiRequest* request = [[MOPApiRequest alloc] init];
|
MOPApiRequest* request = [[MOPApiRequest alloc] init];
|
||||||
request.command = call.method;
|
request.command = call.method;
|
||||||
request.param = (NSDictionary*)call.arguments;
|
request.param = (NSDictionary*)call.arguments;
|
||||||
|
@ -106,4 +117,39 @@ static MopPlugin *_instance;
|
||||||
return YES;
|
return YES;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
- (NSDictionary *)appInfoDictWithAppId:(NSString *)appId {
|
||||||
|
FATAppletInfo *info = [[FATClient sharedClient] currentApplet];
|
||||||
|
if ([appId isEqualToString:info.appId]) {
|
||||||
|
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
|
||||||
|
dict[@"appId"] = info.appId;
|
||||||
|
switch (info.appletVersionType) {
|
||||||
|
case FATAppletVersionTypeRelease: {
|
||||||
|
dict[@"appType"] = @"release";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case FATAppletVersionTypeTrial: {
|
||||||
|
dict[@"appType"] = @"trial";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case FATAppletVersionTypeTemporary: {
|
||||||
|
dict[@"appType"] = @"temporary";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case FATAppletVersionTypeReview: {
|
||||||
|
dict[@"appType"] = @"review";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case FATAppletVersionTypeDevelopment: {
|
||||||
|
dict[@"appType"] = @"development";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return dict;
|
||||||
|
}
|
||||||
|
return nil;;
|
||||||
|
}
|
||||||
@end
|
@end
|
||||||
|
|
Loading…
Reference in New Issue