我正在使用的所有设备都运行 iOS 10。我通过蓝牙将它们与 Zebra 扫描仪配对,这与连接蓝牙键盘的作用相同。在我做的谷歌搜索中,当你在 iOS 中使用蓝牙键盘时,它们通常带有一个键,它会导致设备上的屏幕键盘显示。如果您不按该键,则除非您取消设备配对或关闭蓝牙,否则无法显示屏幕键盘。蓝牙键盘会为设备上的每个应用禁用屏幕键盘。
我正在开发适用于 iOS 的企业应用程序,因此我不必担心应用程序商店的限制,但我正在寻找一种至少可以为我的应用程序以编程方式重新启用屏幕键盘的方法。
*作为旁注使用BecomeFirstResponder() 分配我的条目并不能解决我的问题。但这是我在谷歌上能找到的唯一建议。
** 我正在测试的扫描仪确实有一个按钮,应该在 iOS 设备上显示虚拟键盘,但由于某种原因它无法正常工作。我正在尝试与他们的技术支持合作。
*** 我确实找到了这个,但显然它停止在 iOS 8 上工作,我正在使用 iOS 10 I want to force keyboard on with bluetooth device
**** 优先考虑使用 C# Xamarin 的解决方案,但任何 Swift 或最坏情况下的 Objective C 都会有所帮助。
Best Answer-推荐答案 strong>
这不是我一直在寻找的答案,但在 iOS 上处理了多个蓝牙扫描仪之后,这似乎是必须要做的。
几乎每个可用的蓝牙扫描仪都有一个配置选项,可以设置为允许扫描仪触发虚拟键盘出现或消失。大多数扫描仪似乎都使用一个选项,即您点击扫描触发器两次。有些确实有一个可供您按下的备用功能按钮。尽管必须通过扫描通常在扫描仪指南中找到的该扫描仪特有的配置条形码,但必须在每个扫描仪上单独打开此选项。
实用地启用或禁用虚拟键盘似乎必须通过通常可以从供应商处获得的 SDK 来完成。扫描仪还必须安装定制的 Apple MFI 芯片。
关于c# - iOS 启用被蓝牙键盘禁用的虚拟键盘,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/41306048/
|