2016-06-01 41 views
1

我試圖讓我的iOS應用程序中發生的各種姿態的通知的通知。我想獲得在我的iOS應用程序發生的所有手勢

準確地說: 我想看看我的用戶是如何與我的應用程序 交互它幫助我,看看我的控制是製作精良的自我證明。 例如,它將允許我看看用戶是否試圖捏入/旋出旋鈕而不是旋轉它等。

我現在試圖做的是在我的頂部另一個隱形的UIWindow應用程序和記錄觸摸事件穿過它(用的touchesBegan ...),但是這並沒有告訴我什麼的iOS結束了一個手勢。

如果有人已經做出了這樣的事情或者對如何實現這樣的事情任何提示,它會救我頭痛;)

謝謝!

+0

我不想被控制的具體(如我的應用程序有許多控件),但我想看看是否有一個通用的方法做這一切我的應用程序使用(如按鈕,圖片...) –

+1

沒有 - 而不可能有。儘管您可能能夠截取並記錄所有觸摸,但它們的解釋高度依賴於上下文(並且部分可配置)。 – Eiko

+0

我只是看到了一些分析框架正在做的正是我想要的,如AppSee:它們記錄是在屏幕上發生的一切(任何姿態,任何地方)。但我不想要完整的軟件包 - 只是通過任何手勢得到通知的事實;'( –

回答

0

你可以讓你在每次有事上的應用程序在後臺調用Web服務。當你認識到的手勢,你可以將通話有和按鈕動作等
但它會讓我不知道哪些可以做,所以這是一個可能的解決方案的任何其他庫的應用程序變慢。

+0

我已經完成了這部分;)(和imho它是很容易的部分) 我卡在哪裏的部分是識別屏幕上的任何手勢,就像一些分析框架正在做的一樣...... –

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

謝謝!我期待它......這可能確實幫助我找到一個方法! –

相關問題