如何假装触摸标准iOS键盘

如何假装触摸标准iOS键盘,ios,keyboard-events,Ios,Keyboard Events,这是我的设置:我想以编程方式 提升内置键盘(通过将焦点置于文本字段) 以编程方式设置手指图形在键盘上移动的动画 在键盘上模拟一个点击,让键盘响应该点击 用例是创建一个视频,显示“看,你可以键入,这就是发生的事情…”,但是使用样式化的部分透明的手指图像,而不是某人的实际手指挡住视图 相关:我可以很容易地为我的视频映射X/Y坐标,但如果有人能帮助我获得键盘上给定键的位置,那么我就可以获得额外的分数,从而简化我编写例行程序fakeTypeText:@“Hello World!”,将手指点移动到正确

这是我的设置:我想以编程方式

  • 提升内置键盘(通过将焦点置于文本字段)
  • 以编程方式设置手指图形在键盘上移动的动画
  • 在键盘上模拟一个点击,让键盘响应该点击
用例是创建一个视频,显示“看,你可以键入,这就是发生的事情…”,但是使用样式化的部分透明的手指图像,而不是某人的实际手指挡住视图

相关:我可以很容易地为我的视频映射X/Y坐标,但如果有人能帮助我获得键盘上给定键的位置,那么我就可以获得额外的分数,从而简化我编写例行程序
fakeTypeText:@“Hello World!”
,将手指点移动到正确的位置

谢谢

编辑:用例示例代码

- (void) fakeTypeText: (NSString*) text
{
    int len = (int) text.length;
    for (int ii = 0 ; ii < len ; ++ii)
    {
        char oneChar = [text characterAtIndex: ii];
        // *** BONUS POINTS ***
        CGPoint kbPoint = CGPointZero; // ?!?!  Point on keyboard of the oneChar-key.
        [UIView animateWithDuration: duration
                         animations: ^{
                             self.fingerView.center = kbPoint;
                         }
                         completion: ^(BOOL finished) {
                             // *** MAIN QUESTION ***
                             [self fakeTapEventOnKeyboard: oneChar]; // ?!?!  How to do this?
                         }
         ];
    }
}
-(void)fakeTypeText:(NSString*)文本
{
int len=(int)text.length;
对于(int ii=0;ii

编辑:为了进一步澄清,我想要的行为是,当我调用
fakeTapEventOnKeyboard
时,我希望iOS的行为就像用户点击了该键一样。具体来说,按键应突出显示(包括弹出的小按键图形),使按键发出声音,并将按键输入到firstResponder字段(如果有)。

创建一组相互依赖的NSOperation(依赖项应规定顺序)是否过火然后启动所有操作?当然,由于操作包含动画,您可能希望将它们添加到主队列。不确定您在问什么,Enzo。我知道如何做线程和后台处理;问题是我在NSO操作中需要做什么?也就是说:我如何在内置键盘上伪造事件?假设你需要通过App Store审查(没有私人API),我认为你需要创建一个假象键盘,可能需要使用iOS 7中引入的新屏幕截图API。即使这样,你也不知道按钮在哪里,尤其是当iOS8问世,并且有各种各样的第三方键盘时。