Универсальное приложение, работающее на iPad 1, но не на iPad 2 - PullRequest
2 голосов
/ 14 июня 2011

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

Вот история:

Мое приложение зависало на iPad 2, но не на iPad 1. Я исправил сбой, связанный с разархивированием пера, и теперь у меня возникла очень странная проблема - мое универсальное приложение по-прежнему без проблем работает на iPad 1-го поколения с iOS 4.2.1 и 4.3.3, но не на (некоторых / всех?) IPad 2 с 4.3.3. К сожалению, у меня нет доступа к iPad 2 с iOS <4.3.3 для дальнейшего тестирования и сужения проблемы. </p>

У моего приложения основной экран отображается с помощью presentModalViewController. Мой модальный VC - MGSplitViewController (он имитирует собственный UISplitViewController и расширяет его функциональность). Когда отображается мой VC, отображается только «корневой вид», а оставшаяся часть экрана для «подробного вида» просто черная и пустая, однако контроллер загружен и активен (журналы отладки печатаются и т. Д.).

Так что на iPad 2 у меня есть доступ, он не отображает подробный вид должным образом, однако я слышал от одного пользователя, что на его iPad 2 все нормально (обе iOS 4.3.3). Приложение также отлично работает на iPhone / iPod независимо от версии iOS, поэтому я предполагаю, что оно связано только с кодом iPad моего универсального приложения.

Я считаю, что это может быть более общая проблема с отображением просмотров. Я попытался прочитать свойство view моего подробного представления, которое должно заставить отображение отображаться, но это не помогло. Это также может быть связано с вещами IB (первоначальный сбой разархивирования пера только на iPad 2 ??), но я думаю, что в IB все в порядке ...

Кто-нибудь имеет хоть малейшее представление о том, как исследовать эту проблему?

РЕДАКТИРОВАТЬ: Кстати: мой iPad 2 доставляет мне неприятности, так как он очень часто разрывает соединение Wi-Fi. Другие люди также сообщают об этом виде "функции". Может быть, что-то не так с моим iPad 2?

EDIT2: приложение также некорректно отображается в iOS 3.2, 4.2 и 4.3.3 Simulator (через XCode 4), но отображается корректно в iOS 3.2, 4.2 Simulator через Xcode 3. Странно, не так ли?

Ответы [ 2 ]

1 голос
/ 26 июля 2011

Кто-нибудь имеет малейшее представление о том, как исследовать эту проблему?

Если вы позволите несколько неопределенный ответ на несколько неопределенный вопрос, тогда да, у меня есть идея.

Чтобы подходить к таким проблемам в целом, деление пополам проблемного поля - отличный способ продвинуться вперед:

  • Вы определяете общую проблемную область. Может ли это быть presentModalViewController в вашем случае?
  • Затем, примерно на полпути по рассматриваемому коду, вы устанавливаете точку останова / записываете сообщение в файл журнала / воспроизводите звук / отправляете почту / твит / все, что нужно, чтобы убедиться, что ваш код прошел так далеко без сбоев. .
  • Запустите его и посмотрите, было ли создано ваше сообщение.
  • Если это было сделано, проблема не в первой половине, поэтому она должна быть во второй половине (сообщение журнала в конце идентифицированной проблемной области также полезно, только чтобы удостовериться, что сбой на самом деле происходит до этого).
  • С другой стороны, если нет никаких следов вашего сообщения журнала, то сбой должен произойти в первой половине, и вы можете исключить вторую половину вашего кода для этой конкретной проблемы.

Теперь вы повторяете алгоритм, устанавливая точку останова / сообщение журнала примерно на полпути в половину преступника, которую вы только что определили.

Повторяйте, пока не найдете проблему. Это не займет много итераций.

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

0 голосов
/ 02 сентября 2011

Изначально приложение зависало из-за разархивирования пера.Я не помню точного вывода о сбое, но для меня было довольно странно, что тот же nib был должным образом разархивирован на iPad 1 с той же версией ОС, поэтому я подозревал, что проблема заключается в файле xib ... Я воссоздал xibс нуля пойдем все аккуратно и - бац!- он начал работать на iPad 1 и iPad 2!Почему некоторые перья не разархивируются одинаково на одной и той же ОС, работающей под другим HW ???

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