2016-06-01 2 views
1

Я пытаюсь получить уведомление обо всех видах, которые происходят в моем приложении iOS.Я хочу получать уведомления обо всех жесты, которые происходят в моем приложении iOS.

Чтобы уточнить: Я хочу видеть, как мои пользователи взаимодействуют с моим приложением. Это помогает мне увидеть, хорошо ли я контролировал свои элементы управления и самостоятельно документировал. Например, это позволит мне увидеть, пытаются ли пользователи вставлять/вынимать ручку, а не вращать ее и т. Д.

То, что я пытался сделать в данный момент, было иметь еще один невидимый UIWindow поверх моего приложения и записи событий касания, проходящих через него (с прикосновениемBegan, ...), но это не говорит мне, что IOS закончил с жестом.

Если кто-то уже сделал что-то подобное или имеет какой-либо совет о том, как достичь такую ​​вещь, это спасло бы меня от головной боли;)

Спасибо!

+0

Я не хочу быть управление конкретным (как мое приложение имеет много элементов управления), но я хочу, чтобы увидеть, если есть общий способ делая это для всего, что использует мое приложение (например, кнопки, изображения, ...) –

+1

Нет - и не может быть. Хотя вы можете перехватывать и записывать все штрихи, их интерпретация сильно зависит от контекста (и частично настраивается). – Eiko

+0

Я только что увидел, что некоторые аналитические рамки делают именно то, что я хочу, например AppSee: они записывают все, что происходит на экране (любой жест, где угодно). Но мне не нужен полный пакет - только факт уведомления на любом жесте »( –

ответ

0

Вы можете сделать веб-сервис, который вы вызываете в фоновом режиме каждый раз, когда что-то происходит в приложении. Там, где вы распознаете жест, вы можете поместить вызов туда и в действиях кнопок и т. Д.
Но это сделает приложение медленным, поскольку я не знал ни о какой другой библиотеке, которая может это сделать, поэтому это одно возможное решение.

+0

Я уже делал эту часть;) (и imho это была легкая часть) Где я застрял - это та часть, которая будет распознать любой жест на экране, как это делают некоторые аналитические рамки ... –

0

Вы посмотрите на Google Analytics SDK

Для того, можно отслеживать то, что вы хотите, вы должны отправить пользовательское событие Analytics, до тех пор, как вы знаете, когда конкретное событие возникает (например, кнопка мыши) вы можете отслеживать все.

Вот пример того, как отправить пользовательское событие:

// 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 -touch-везде-на-экране – Signo

+0

Спасибо! Я смотрю на это ... это действительно поможет мне найти способ! –

Смежные вопросы