Просмотр исходного кода

[feat]键盘教程页,点击开启键盘按钮,打开iOS系统的键盘设置页

hezihao 7 месяцев назад
Родитель
Сommit
6f4ca74cce

+ 12 - 1
lib/module/keyboard_tutorial/ios/keyboard_tutorial_ios_view_controller.dart

@@ -1,12 +1,16 @@
 import 'package:get/get.dart';
 import 'package:injectable/injectable.dart';
+import 'package:keyboard/utils/atmob_log.dart';
 
 import '../../../base/base_controller.dart';
+import '../../../utils/url_launcher_util.dart';
 import '../video/keyboard_tutorial_video_page.dart';
 
 /// 键盘教程页-iOS平台Controller
 @injectable
 class KeyboardTutorialIosViewController extends BaseController {
+  final String _tag = "KeyboardTutorialIosViewController";
+
   /// 点击返回
   void clickBack() {
     Get.back();
@@ -18,5 +22,12 @@ class KeyboardTutorialIosViewController extends BaseController {
   }
 
   /// 去开启键盘
-  void goEnableKeyboard() {}
+  void goEnableKeyboard() async {
+    bool result = await UrlLauncherUtil.openIosSystemKeyboardPage();
+    if (result) {
+      AtmobLog.d(_tag, "打开iOS系统键盘设置页 => 成功");
+    } else {
+      AtmobLog.d(_tag, "打开iOS系统键盘设置页 => 失败");
+    }
+  }
 }

+ 11 - 0
lib/utils/url_launcher_util.dart

@@ -5,6 +5,17 @@ class UrlLauncherUtil {
   /// 打开微信
   static Future<bool> openWeChat() async {
     const url = 'weixin://';
+    return openUrl(url);
+  }
+
+  /// 打开iOS系统键盘设置页
+  static openIosSystemKeyboardPage() {
+    const url = 'App-Prefs:root=General&path=Keyboard';
+    return openUrl(url);
+  }
+
+  /// 打开Url
+  static Future<bool> openUrl(String url) async {
     if (!await launchUrl(Uri.parse(url))) {
       return Future.value(false);
     }