如何检测键盘" PAGE UP"在iOS 8中按下键?

时间:2014-10-06 10:10:17

标签: ios objective-c ios8

我想在用户按“向上翻页”或“向下翻页”键时检测到。

我使用UITextView [UIKeyCommand keyCommandWithInput:modifierFlags:action:]

并且它适用于iOS 7.

[UIKeyCommand keyCommandWithInput:[NSString hexToString:@"0b"] modifierFlags:0 action: @selector(pageUpKeyPressed:)]

(PageUp:0b,PageDown:0c)

但它在iOS8上不起作用。

有没有检测到iOS 8上按下“页面向上/向下”键?

1 个答案:

答案 0 :(得分:1)

我注意到预定义的常量UIKeyInputUpArrow等只是包含符号名称的字符串,如@“UIKeyInputUpArrow”。所以我尝试使用

[UIKeyCommand keyCommandWithInput:@"UIKeyInputPageUp" 
                    modifierFlags:0 
                           action:@selector(pageUpKeyPressed:)];
只是随心所欲。瞧,它有效! (在iOS 10中) 不知道这是否符合使用未记录的API的条件。使用它可能会也可能不会使您的应用程序被App Store拒绝。