iOS opengl. неожиданное поведение прикосновения вызывает отказ магазина - PullRequest
2 голосов
/ 02 ноября 2011

Нам нужен совет здесь.Мы разработали игру для ios с использованием opengl.приложение использует EAGLView, который получает сенсорные события и реализует пользовательский рендерер.

мы протестировали двоичный файл как на симуляторе, так и на устройстве, начиная с версии ios 3 до 4.2.1.Все в порядке.

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

На самом деле в игровом меню есть три кнопки, но только первая - это ссылка на «подробнее» об игре в Интернете ... остальные при нажатии переводят игрока на другую.разделы игры.Мы не смогли воспроизвести это, сейчас я предполагаю, что новая версия ios (5) изменила что-то в API, а методы touchbegan и touchend работают по-разному ... поэтому я загружаю последнюю версию, чтобы попробовать это.

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

Любые предложения о том, как решить эту проблему, я буду очень признателен.

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

Спасибо за помощь!

Ответы [ 2 ]

2 голосов
/ 02 ноября 2011

Насколько я знаю, ничего не изменилось с touchesBegan: и т. Д., Но разумным выходом из положения может быть проверка доступности UITapGestureRecognizer (это для iOS 3.2) и, если да, то присоединение одного из них кваш EAGLView и используйте его locationInView: (унаследованный от UIGestureRecognizer) при возникновении события.

Помимо обновления вас до текущего рекомендуемого API и покупки вам некоторой страховки от некоторых проблем, связанных с ОС в touchesBegan:, это автоматически даст вам точно обычное встроенное поведение для определения того, сколько времени должно быть касание, и когда касание распознается без каких-либо усилий с вашей стороны.

При этом возможно, чтонепреднамеренная зависимость от какого-либо другого недокументированного эффекта текущего API (например, порядка, в котором будут происходить вызовы viewDidLoad и viewWillAppear) приводит к тому, что вы получаете неверные границы для ваших кнопок?

1 голос
/ 09 ноября 2011

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

Есть ли у вас портретный и ландшафтный режим? может быть ОС изменяет ваши координаты вокруг при использовании реального устройства, это может объяснить ошибку, скажем, кнопка, которая должна быть горизонтальной, внезапно поворачивается в вертикальном направлении и занимает все сенсорные зоны кнопок?

Просто мысль.

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