我目前正在为iOS开发一个键盘扩展,现在我想知道如何将多种布局支持集成到系统设置中。
在系统设置中,默认的en_US键盘有一个附加菜单(由右侧的箭头指示),您可以从多个键盘布局中进行选择,如以下iOS模拟器(iOS 9.1 13B137)的屏幕截图所示。

这也可以通过自定义键盘扩展来实现吗?我找不到任何关于它的文档。(这可能意味着要么不可能使用公共API,要么我太愚蠢而不使用Google。)我在网上搜索了很多,但我找到的大多数都是关于在Info.plist文件中设置键盘区域设置的,或者关于如何以不同的语言(注册为不同的键盘)启用系统键盘的说明,这是我想要避免的。
我可以看到一个替代方案,如果这个方法不起作用,那就是基本上在一个包装应用程序中创建多个键盘扩展,其中包括相同的代码库,但定义其他布局。然而,这看起来相当丑陋,弄乱了代码,人们将不得不单独启用每个布局,在我看来,这不是最友好的方法。如上所述,iOS为不同的语言提供了不同的键盘,但我试图为同一种语言提供多种键盘布局,所以这不是我想要的。
发布于 2015-11-14 05:26:47
这似乎不是直接支持的。正如您所说,其他第三方键盘正在通过提供替代键盘布局作为键盘本身的功能来绕过这个问题。
例如,Swype允许通过长按空格键来更改QWERTY/AZERTY/QWERTZ布局。
https://stackoverflow.com/questions/33529160
复制相似问题