Rejestruj każde naciśnięcie przycisku / interakcję w aplikacji iOS
Czy istnieje sposób na złapanie wszelkiego rodzaju interakcji z użytkownikiem, ale przede wszystkim naciśnięcie przycisku w aplikacji na iOS? Jestem zainteresowany rejestrowaniem tych zdarzeń ze znacznikiem czasu i najlepiej z nazwą ekranu, na którym się pojawiają.
Myślę, że najprostszym sposobem jest wstawienie wywołania niestandardowej funkcji dziennika do każdej akcji wywoływanej przez przycisk. Ale to za dużo wysiłku.
Myślałem też o podklasowaniuUIButton
, ale to wciąż wymagałoby ode mnie zmiany każdego przycisku w istniejącej aplikacji i działałoby tylko dla przycisków (na przykład nie komórek w tabeli).
Czy w pewnym sensie mogę ogólnie przechwycić dotyk? A może chodziło o to, że dokładnie wiedziałem, że naciśnięto przycisk i mam odniesienie do tego przycisku?
(Badamy testy użyteczności aplikacji mobilnych, więc dążymy do rozwiązania modułowego, które można łatwo ponownie wykorzystać i potrzebuje tak mało ręcznych zmian kodu, jak to możliwe. Ale wszelkie sugestie są mile widziane, ponieważ zdaję sobie sprawę, że to może nie być takie proste).