iOS键盘扩展中的多个键盘布局

8

我正在为iOS开发一个键盘扩展程序,现在想知道如何将多个布局支持集成到系统设置中。

在系统设置中,默认的en_US键盘有一个附加菜单(右侧有箭头),您可以从中选择多个键盘布局,如下面iOS模拟器中的屏幕截图所示(iOS 9.1 13B137)

enter image description here

通过自定义键盘扩展程序可以实现吗?我找不到任何文档。 (这可能意味着使用公共API不可能或者我太蠢了以至于无法使用Google)。我在网上搜索了很多,但我找到的大多是关于在Info.plist文件中设置键盘语言环境或关于如何启用不同语言的系统键盘的说明(这些注册为不同的键盘),我想避免这种情况。

如果这行不通,我可以看到一种替代方案,即基本上创建一个封装应用程序中的多个键盘扩展程序,它们包括相同的代码库,但定义其他布局。但是,这看起来很丑陋,会使代码混乱,并且人们必须逐个启用每个布局,从我的角度来看,这不是最用户友好的方法。如上所述,iOS为不同的语言提供了不同的键盘,但我正在尝试为相同的语言提供多个键盘布局,因此这不是我想要的。

1个回答

4

这似乎不是直接支持的功能。就像你说的那样,其他第三方键盘通过在键盘本身内提供替代键盘布局的功能来解决这个问题。

例如,Swype 允许通过长按空格键更改 QWERTY/AZERTY/QWERTZ 布局。


你是否找到了任何证据(除了“其他人也这样做”之外的任何东西),或者我们无法在官方文档中找到相关信息,这一事实足以被视为证明,因为基本上所有未使用文档化API的内容都无法通过苹果的审核? - s3lph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接