Добавление цели для всех UIGestureRecognizer - PullRequest
2 голосов
/ 17 июля 2011

Я работаю над интеграцией текущего приложения iOS с набором аналитики. Одним из элементов аналитики, который мы будем использовать в нашем анализе UX, является полный трек всех жестов (по крайней мере, тех, которые распознаются через подкласс UIGestureRecognizer). Моя цель - добавить этот хук в пакет аналитики, не создавая подкласса каждого распознавателя жестов.

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

Мой следующий подход будет состоять в том, чтобы использовать poseAs и просто иметь подкласс UIGestureRecognizer, позировать как UIGestureRecognizer и добавить цель в init. Однако потом я узнал, что poseAs устарела (и некоторое время назад), поэтому я также отказался от этого подхода.

Очевидно, я мог бы создавать подклассы каждого распознавателя жестов, который мы используем, но я чувствую, что он не использует преимущества динамического характера obj-c.

Есть ли хороший способ сделать это?

1 Ответ

0 голосов
/ 09 августа 2011

После исследования я не думаю, что есть чистый способ сделать это. Я закончил подклассами всех распознавателей жестов для выполнения этой общей функциональности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...