Невозможно смоделировать прикосновение к альбому iphone - PullRequest
0 голосов
/ 16 октября 2010

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

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

До сих пор я пытался имитировать точно такие же события, отправленные, когда ясделать кран вручную, но это просто не сработало.Для этого я создал подкласс UIWindow и поместил точку останова в метод sendEvent.Я убедился, что и мои события, и события, сгенерированные вручную, были одинаковыми.

Это события, которые я сам генерировал:

отметка времени: 110624 касания: {(фаза: количество начатых нажатий: 1 окно:> вид:> место в окне: {22, 93} предыдущее место в окне: {22, 93} место на виде: {22, 25} предыдущее место на экране: {22,25})}

отметка времени: 110624 касаний: {(фаза: число завершенных касаний: 1 окно:> вид:> местоположение в окне: {22, 93} предыдущее местоположение в окне: {22, 93} местоположениев представлении: {22, 25} предыдущее местоположение в представлении: {22, 25})}

Это события, генерируемые при нажатии вручную:

отметка времени:110678 касаний: {(фаза: количество начатых касаний: 1 окно:> вид:> место в окне: {30, 116} предыдущее место в окне: {30, 116} место в поле зрения: {30, 48} предыдущее место в поле зрения: {30, 48})}

отметка времени: 110678 касаний: {(фаза: число завершенных касаний: 1 окно:> вид:> расположение в окне: {30, 116} предыдущая позиция в окне: {30, 116} указанная точка зрения: {30, 48} предыдущая точка зрения: {30, 48})}

Что-то мне не хватает?Может быть, мне нужно сгенерировать что-то еще, чтобы кран работал в этом элементе управления?

Я использовал эту технику с другими типами элементов управления, и она сработала.

1 Ответ

0 голосов
/ 17 октября 2010

Я наконец получил его на работу.

Я сделал это, вызвав [PLUIAlbumViewController albumView: didTapPhotoAtIndex:] напрямую

Это в основном то, что я сделал:

  1. Я получил ссылку на PLAlbumView выполнив поиск по пользовательскому интерфейсу Иерархия
  2. Из этой ссылки я получил ссылку на PLUIAlbumViewController , выполнив поиск в цепочке респондента
  3. Вызывается [PLUIAlbumViewController albumView: didTapPhotoAtIndex:] в главном потоке.

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

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