gpt4 book ai didi

iphone - 苹果 iOS : Howto sent 'Eject Key' to the text input system

转载 作者:搜寻专家 更新时间:2023-10-30 19:50:03 24 4
gpt4 key购买 nike

我制作了一个使用蓝牙条码扫描仪的应用程序。连接条码扫描器后,屏幕键盘将不再出现。因此我无法使用屏幕键盘进行文本输入。通过条形码输入文本不是很方便(因为我想输入非常可变的数据)所以我正在寻找一种方法来呈现屏幕键盘,尽管连接了外部键盘。 Apple 无线键盘通过将弹出键发送到 iPad 来实现这一点。

我在网上查到eject键是keycode 161,我可以用eject键创建一个NSString,如下所示:

// Put the eject key Unicode U+23CF in a NSString. Two different ways possible:
NSString *eject = [NSString stringWithFormat:@"%C", 0x23CF];
NSString *eject2 = [NSString stringWithUTF8String:"\u23CF"];

当查看调试器时,两个 NSString 都显示一个弹出图标作为 NSString 的内容,所以看起来我的代码正确地用弹出按钮填充 NSString。但我的问题是,如何将此 NSString 发送到键盘输入系统以触发屏幕键盘弹出?我无法通过制作内容为“\u23CF”的条形码来发送它,因为它不被识别为 UTF8 字符串。设置 UITextField 的文本(带或不带返回键)也不起作用。

谁能帮我解决这个问题?我错过了什么吗?据我所知,Apple 为我们提供的唯一控制屏幕键盘的方法是使用 becomeFirstResponder 和 resignFirstResponder,但当连接了外部键盘(或扫描仪)时,这是无用的。

最佳答案

我们正在研究同一件事。也许这些链接之一可以帮助您找到答案。

Code 128 似乎允许您发送 ASCII 字符,通常这些字符不可打印。 http://en.wikipedia.org/wiki/Code_128

这是一篇文章,其中使用库创建 UTF-8 条形码,但不幸的是,他们没有提供图像样本。也许代码足以给你一个想法: http://www.aspose.com/docs/display/barcodenet/How+to+Generate+and+Recognize+BarCodes+for+UTF+8+%28Unicode%29+Characters

这是我最初的发现。虽然它是用于另一款软件,但该家伙使用代码 128 发送 Ctrl-B 字符: http://www.psoft.com.au/baslogue/help/person/setting_up_scanner.html

关于iphone - 苹果 iOS : Howto sent 'Eject Key' to the text input system,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5110167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com