2

私は基本的に、iPhone のタッチ スクリーンを使用して「Angry Birds」などのゲームの動きやキーストロークをキャプチャし、デバイス上のファイルに保存する方法があるかどうかを調べる必要があります。

これらの携帯電話にはセキュリティ上の問題があり、ネイティブの「キーストローク ロギング」を必要としないことは確かですが、それが他のゲームの上にあるレイヤーであれば問題ないはずです。

同じことを達成する方法があれば教えてください。あなたの助けをいただければ幸いです。前もって感謝します

4

1 に答える 1

0

あなたがしようとしていることは、Jay Freeman によって作成された非常に強力なフレームワークである MobileSubstrate を使用することで非常に簡単に達成でき、実行時に任意のプロセスのほぼすべての機能を変更できます。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 の何かよりも簡単ではないにしても、Cydia を通じて成功を収めることができます。

于 2013-07-28T01:31:13.583 に答える