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).

questionAnswers(2)

yourAnswerToTheQuestion