使用iphone的触摸屏捕捉像(愤怒的小鸟)这样的游戏的动作或击键

时间:2013-02-26 07:51:12

标签: iphone ios objective-c touchscreen keystroke

我基本上需要找出是否有办法捕捉游戏的动作或击键,例如"愤怒的小鸟"等等使用iPhone的触摸屏并将其保存到设备上的文件中。

我确定这些手机存在安全问题,并且不希望本地"按键记录",但如果它是一个位于另一个游戏上的图层,它应该是确定

请让我有任何办法实现同样的目标。非常感谢您的帮助。在此先感谢

1 个答案:

答案 0 :(得分:0)

使用MobileSubstrate可以很容易地完成您要做的事情,这是一个由Jay Freeman创建的非常强大的框架,允许您在运行时修改任何进程的几乎任何功能。 Dustin Howett的构建环境 theos 可用于代替Xcode,其Logos预处理器使所有这些看似复杂的恶作剧成为非常非常的简单任务。

这样的事情可以用很少量的代码完成。

示例:

%hook UIApplication //Hooks into the UIApplication class.

- (void)sendEvent:(id)arg1{//Hook the sendEvent function, the function which handles all events passed to a UIApplication.

  if([arg1 isKindOfClass:%c(UITouchesEvent)]){//Make sure we're not processing other events, such as device rotation.

    for(UITouch *touch in [arg1 allTouches])
      NSLog(@"Touch recorded: %@", NSStringFromCGPoint([touch locationInView: [[UIApplication sharedApplication] keyWindow]]));

  }

  %orig;//Call the original function, so the app can still process the events, and we don't eat them all.

}

如您所见,它实际上非常简单。

不幸的是,越狱设备是您唯一的选择。显然,你无法在App Store中放置这样的东西。然而,Cydia已成为iOS中非常重要的一部分,通过它可以轻松实现成功,即使不是更容易,也可以通过App Store轻松实现。