- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我制作了一个使用蓝牙条码扫描仪的应用程序。连接条码扫描器后,屏幕键盘将不再出现。因此我无法使用屏幕键盘进行文本输入。通过条形码输入文本不是很方便(因为我想输入非常可变的数据)所以我正在寻找一种方法来呈现屏幕键盘,尽管连接了外部键盘。 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/
注意:这不是 Translating PHP date() for Multilingual Site 的副本.我读过了! 对不起,我必须先解释一下我的框架是如何工作的,这样你才能准确地理解我的问题出
我在 PHP 5.2 中使用 Console_Getopt,发现它与其他语言(perl、bash、java)中的 getopt 有多么不同令人惊讶。谁能推荐如何从返回的数组“$opts”中解析参数?
我喜欢制作一个.htaccess文件来重定向从网站上收到的任何错误。 我已删除旧站点中的所有页面。但是我不知道人们在书中写了几页。 新的网页和网站的结构完全不同...因此,没有页面与旧的页面相同,更不
我需要实现一个由外部系统返回的 session 池,这样我就可以在需要时快速重用它们(创建 session 需要一段时间)。我使用数据源创建了一个数据库连接池(来自 Apache 的 DBCP),它是
我刚开始使用 C++,我无法理解我的代码是如何工作的: 好的,我分配内存,但在分配时没有人知道要分配的内存大小。但代码仍然有效。分配了多少内存?编译器如何知道我需要多少内存? 编辑: 抱歉,如果我的问
我正在编写一个存储一些数据的 Python 应用程序。为了存储数据,我编写了一个带有抽象方法的连接类(使用 Python 的 abc 模块)。此类是所有存储后端派生自的父类(super class)。
我想编写一个名为 size() 的函数,它将接受文件名或文件名列表,并分别返回文件的大小或文件大小的总和。如何在没有 python 中不可用的函数重载的情况下做到这一点? 谢谢 确定 最佳答案 def
我需要传送大量的 HTTP 内容(让我们说的很简单 - 具有 HTTP 访问权限的大存储 - 类似于 AWS S3)这需要的带宽超过一台服务器的带宽(我们每台服务器获得 200MBit,问题是不要改变
给定以下 UML 表示,我怎样才能获得 BullDog 的实例,它只公开了 getter 方法? BullDog 的实例不应有任何可用的 setter 方法。 BullDog 的实例应该只有 gett
我想配置 gitolite 以便 开发者无法推送到 master 和 stage1 开发人员可以对所有其他分支(他们想要的任何名称)进行 RW 操作 我想到的最好的事情是: repo foo bar
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: In Java, what is the best way to determine the size of an
基于最小的 C 解析器示例,并使用以下依赖项: compile(group: "org.codehaus.sonar.sslr", name: "sslr", version: "1.20"); co
我在有条件地创建依赖项方面遇到困难。谷歌搜索,我还没有找到使用BuildStack和条件谓词的好例子。 这是我在注册表中执行的操作: //snip public SomeRegistry() {
下面是部分html代码 我尝试使用 jquery 克隆 #test1 节点并删除添加按钮,然后将结果添加到 #container 我尝试编写如下代码,但似乎不起作用 $("#test1").clo
这个问题在这里已经有了答案: How to loop through a plain JavaScript object with the objects as members (28 个答案) 关
你好 不要说这是一个重复的问题,因为我已经阅读了两天。他们中没有一个真正提供有用的答案。 我在 SD 卡上的一个文件夹中有许多不同的文件。想要根据 apk、txt、mp3、avi、jpg 打开正确的应
在父行上设置空值时如何删除子行(在删除级联上?)? 这是数据库设计。 表 A [id、b_id_1、b_id_2] 表B[id,其他字段...] b_id_1 和 b_id_2 可以为 NULL 如果
我下载了 Open ERP 服务器和网络,决定不使用更厚的 gtk。我在 eclipse 中添加了 2 作为项目,pydev 在 Ubuntu 11.10 上运行,然后启动。我完成了 Web 客户端设
我需要将一些图形元素放在一个 div 中,这些元素应该在具有不同分辨率的各种屏幕(例如,移动屏幕)上显示。例如,类似于关闭覆盖窗口的“X”按钮。我可能会想到几个实现它的选项: 有几个 JPEG(每个分
这看起来应该是直截了当的,但我很难过。我有一个指向 View Controller 的链接,该 View Controller 最终使用 send_data 将文件下载到用户的硬盘驱动器。这非常有效,
我是一名优秀的程序员,十分优秀!