2016-06-01 1 views
1

iOSアプリで発生するあらゆる種類のジェスチャーについて通知を受けようとしています。iOSアプリで発生するすべてのジェスチャーについて通知したい

具体的には: 私のユーザーが私のアプリとやりとりする方法を知りたい 私のコントロールがうまく作成され、文書化されているかどうかを確認するのに役立ちます。 たとえば、ユーザーがノブを回転させる代わりにピンチイン/アウトしようとしているかどうかを確認することができます。

私が現時点でやったことは、私の上に別の見えないUIWindowアプリケーションとそれを通過するタッチイベントを記録する(touchesBegan、...)しかし、これは私がジェスチャーとして終わったものを教えてくれません。

誰かがすでにこのような何かをしたか、そのようなことを達成する方法上の任意のヒントを持っている場合、それは頭痛から私を救うに;)

ありがとうございました!

+0

私がコントロールの特定にしたくない(私のアプリは、多くのコントロールを持っているとして)が、私は一般的な方法があるかどうかを確認したいです私のアプリが使用するすべてのもの(ボタン、画像、など)のためにこれを行う。 –

+1

ない - 存在しない。すべてのタッチを傍受してログに記録することができるかもしれませんが、その解釈はコンテキストに大きく依存します(部分的に構成可能です)。 – Eiko

+0

私はAppSeeのように、分析フレームワークが私が望むものを正確にやっていることを知りました。彼らは画面上で起こっているすべてのことを記録します(あらゆるジェスチャー、どこでも)。しかし、私は完全なパッケージを望んでいない - どんなジェスチャーでも通知されているという事実。 '( –

答えて

0

アプリで何か起きるたびに、バックグラウンドで電話をかけることができます。あなたがそのジェスチャーを認識するところでは、あなたはそのボタンを呼び出してボタン操作などを行うことができます。
しかし、これはアプリケーションを遅くするので、これを行うことができる他のライブラリについて知りませんでした。

+0

私はこの部分をすでにやっていた)(そして、それは簡単な部分だった) 私が立ち往生している場所は、いくつかの分析フレームワークが行っているように、画面上のジェスチャーを認識します。 –

0

あなたは、あなたが知っているように、特定のイベントが(例えば、ボタンクリックのために)上昇したときに限り、解析にカスタムイベントを送信する必要が欲しいものを追跡するためにGoogle Analytics SDK

を見てみることができますすべてを追跡できます。ここで

は、カスタムイベントを送信する方法の例です:

// May return nil if a tracker has not already been initialized with a property 
// ID. 
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 

[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action" 
                 action:@"button_press" 
                 label:@"play" 
                 value:nil] build]]; 
+0

はい私はこの部分をサーバーなどに送信しています。私が探しているのは、私のサーバーに何を起こった –

+0

私は質問を誤解して申し訳ありません、その後、メソッドHitTestをオーバーライドする方法を見て、それはあなたが必要なすべてを追跡することができるはずです:http://stackoverflow.com/questions/26364799/detecting-aどこでも画面上のタッチタッチ – Signo

+0

ありがとう!私はそれを見ている...実際に私は方法を見つけるのを助けるかもしれない! –

関連する問題