我正在为专业的最终用户维护一个传统的 iPad 应用程序。它有一个 UITextField 来接受纯 ASCII 字符串。所有用户都有物理蓝牙键盘,根本不想看到(侵入式)屏幕键盘。我该如何压制它?
控制是否/何时出现屏幕键盘的规则很复杂,并且除非准备好接受 [UITextField] 默认行为,否则难以编写代码。用户不是。2010 年之前,原始编码器编写了一个繁琐的解决方案。如果它曾经奏效,iOS 已经改变以打破它。我欢迎一种强大的 Objective-C 技术,该技术在未来 10 年内不太可能被打破,足够简单,让下一个编码人员能够理解 - 并删除。
我看到几个类似我的问题的答案。大多数都是旧的,而且许多已经被报告坏了。我的问题不是如何检测物理键盘或屏幕键盘的可见性。用户希望设置开关完全抑制屏幕键盘,但仍响应物理键盘。在 viewDidLoad 中一次性检查的 UISwitch 就足够了。会话中可切换的选项会更好。
如何编写最简单的此类选项?