iOS13:是否有办法禁用新的滑动输入功能?

3

我有一个应用程序,通过使用UITextInputUIKeyInputUITextInputTraits协议来实现自定义文本视图。

如果您安装了iOS13,您会发现键盘具有一个时髦的新功能,即可以滑动键盘上的按键进行输入。

我想暂时禁用这个功能,不知道是否有人找到了方法?我在上述协议的文档中查找过,但没有找到任何信息。这个功能是否可行呢?

2个回答

1

我认为这是不可能的。因为它是系统配置。用户手册中可以进入设置并禁用它。我的应用程序无法更改该设置。


1

如果你想运行UI测试,可以在Info.plist中添加此键来禁用提示:

Key: KeyboardContinuousPathEnabled 
Type: Boolean
Value: NO

或者只需将此复制并粘贴到XML中:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>KeyboardContinuousPathEnabled</key>
    <false/>
</dict>
</plist>

启用此选项将禁用模拟器显示“滑动输入”提示,但不会禁用该功能 - 这是不可能作为全局偏好设置的。

编码愉快!:)


一个更正,实际上 plist 文件应该位于相应的模拟器文件夹中,而不是项目的 Info.plist,例如 ~/Library/Developer/CoreSimulator/Devices/{SIMULATOR_UUID}/data/Library/Preferences/com.apple.keyboard.ContinuousPath.plist - undefined

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