1
This commit is contained in:
@@ -25,6 +25,7 @@
|
||||
#import "KBUserSessionManager.h"
|
||||
#import "KBLoginVC.h"
|
||||
#import "KBConfig.h"
|
||||
#import "KBVoiceRecordManager.h"
|
||||
|
||||
static NSTimeInterval const kKBSubscriptionPrefillTTL = 10 * 60.0;
|
||||
|
||||
@@ -61,6 +62,8 @@ static NSTimeInterval const kKBSubscriptionPrefillTTL = 10 * 60.0;
|
||||
|
||||
// 主工程默认开启网络总开关(键盘扩展仍需用户允许完全访问后再行开启)
|
||||
[KBNetworkManager shared].enabled = YES;
|
||||
// 预热语音录制管理器(注册 Darwin 通知,响应键盘录音请求)
|
||||
[KBVoiceRecordManager shared];
|
||||
/// 获取网络权限
|
||||
[self getNetJudge];
|
||||
/// 触发一次简单网络请求,用于拉起系统的蜂窝数据权限弹窗
|
||||
@@ -190,6 +193,19 @@ static NSTimeInterval const kKBSubscriptionPrefillTTL = 10 * 60.0;
|
||||
} else if ([host isEqualToString:@"settings"]) { // kbkeyboard://settings
|
||||
[self kb_openAppSettings];
|
||||
return YES;
|
||||
} else if ([host isEqualToString:@"voice"]) { // kbkeyboard://voice?action=start|stop
|
||||
NSDictionary<NSString *, NSString *> *params = [self kb_queryParametersFromURL:url];
|
||||
NSString *action = params[@"action"].lowercaseString;
|
||||
NSLog(@"[KBVoiceBridge][App] openURL voice action=%@", action);
|
||||
if ([action isEqualToString:@"start"]) {
|
||||
[[KBVoiceRecordManager shared] startRecording];
|
||||
return YES;
|
||||
}
|
||||
if ([action isEqualToString:@"stop"]) {
|
||||
[[KBVoiceRecordManager shared] stopRecording];
|
||||
return YES;
|
||||
}
|
||||
return YES;
|
||||
}else if ([host isEqualToString:@"recharge"]) { // kbkeyboard://recharge
|
||||
NSDictionary<NSString *, NSString *> *params = [self kb_queryParametersFromURL:url];
|
||||
NSString *productId = params[@"productId"];
|
||||
|
||||
Reference in New Issue
Block a user