我想在用户按“向上翻页”或“向下翻页”键时检测到。
我使用UITextView
和 [UIKeyCommand keyCommandWithInput:modifierFlags:action:] ,
并且它适用于iOS 7.
[UIKeyCommand keyCommandWithInput:[NSString hexToString:@"0b"] modifierFlags:0 action: @selector(pageUpKeyPressed:)]
(PageUp:0b,PageDown:0c)
但它在iOS8上不起作用。
有没有检测到iOS 8上按下“页面向上/向下”键?
答案 0 :(得分:1)
我注意到预定义的常量UIKeyInputUpArrow等只是包含符号名称的字符串,如@“UIKeyInputUpArrow”。所以我尝试使用
[UIKeyCommand keyCommandWithInput:@"UIKeyInputPageUp"
modifierFlags:0
action:@selector(pageUpKeyPressed:)];
只是随心所欲。瞧,它有效! (在iOS 10中)
不知道这是否符合使用未记录的API的条件。使用它可能会也可能不会使您的应用程序被App Store拒绝。