本机iOS中的键盘语言?

本机iOS中的键盘语言?,ios,react-native,react-native-ios,Ios,React Native,React Native Ios,有没有办法知道React原生iOS应用程序中的键盘语言 因为我想根据当前语言自动切换文本输入方向您可以使用以下方法获取设备区域设置: import { NativeModules } from 'react-native' const locale = NativeModules.SettingsManager.settings.AppleLocale || NativeModules.SettingsManager.settings.AppleLanguages

有没有办法知道React原生iOS应用程序中的键盘语言


因为我想根据当前语言自动切换
文本输入
方向

您可以使用以下方法获取设备区域设置:

import { NativeModules } from 'react-native'

const locale = NativeModules.SettingsManager.settings.AppleLocale ||
               NativeModules.SettingsManager.settings.AppleLanguages[0]
它应该产生类似于:

“fr\u fr”

键盘语言本身,我直到现在才发现任何东西

编辑 如果创建
本机模块
,则可以获得键盘语言

关于如何使用java for android获取它的示例:

private void printInputLanguages() {
   InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
   List<InputMethodInfo> ims = imm.getEnabledInputMethodList();

   for (InputMethodInfo method : ims) {
       List<InputMethodSubtype> submethods = imm.getEnabledInputMethodSubtypeList(method, true);
       for (InputMethodSubtype submethod : submethods) {
          if (submethod.getMode().equals("keyboard")) {
             String currentLocale = submethod.getLocale();
             Log.i(TAG, "Available input method locale: " + currentLocale);
          }
       }
   }
}

以及如何为react native创建本机模块

谢谢您的回答。。。但我需要的是当前的活动键盘语言,而不是通用设备LocaleI更新了我的问题。希望能有帮助。如果是这样的话,至少留下一票赞成票。谢谢你们找到解决办法了吗?不,不幸的是,我没有……如果你们还在寻找同样的解决办法的话。我建议你检查文本是否是英语或阿拉伯词明白你的意思了。。。我就是这样实现的。。。但理想情况下我想自动切换键盘。。。不过还是要谢谢你。。。
var language = textfield.textInputMode?.primaryLanguage