Приложение работает на симуляторе iphone, iphone, ipad, но не на ipad - PullRequest
1 голос
/ 30 июня 2011

Итак, я сделал приложение, и оно работает на всех возможных платформах, кроме устройства ipad.Я бы понял, если он работает на устройстве Ipad, а не на устройстве Iphone, так как процессор лучше на Ipad, но это поставило меня в тупик.Это также отлично работало на симуляторе iPad.Может кто-нибудь придумать причину, по которой это может быть?

Ответы [ 4 ]

2 голосов
/ 30 июня 2011

Слишком мало деталей, чтобы дать объяснение.Возможная причина: при запуске приложения на двух разных устройствах, iPhone и iPad, некоторые файлы пера могут отличаться.Даже делегат приложения отличается, если вы используете шаблоны XCode для универсальных приложений.Таким образом, это означает, что возможно, что выполняемый код различен для двух устройств.

Итак, представьте, что в контроллере делегирования / просмотра приложения iPad вы выделяете - при запуске - много памяти (представление прокрутки)со многими большими изображениями например).Тогда приложение не будет зависать в симуляторе (оно использует память вашего Mac).Приложение не будет зависать в iPhone (другой код).Так что в конце он будет падать только в iPad.

Другие возможности: у вас очень мало памяти.Но у iPad 1 меньше памяти, чем у iPhone 4G.

Другая возможность: сторожевой таймер убивает ваше приложение при запуске.Это происходит на iPad 1 только потому, что вы загружаете несколько больших изображений, и это занимает много времени, и этого достаточно, чтобы убить сторожевой таймер.

Другая возможность: iPad 1 все еще работает с iOS 3.2,в то время как iPhone и симулятор связаны с iOS 4.0.В этом случае легко вызвать сбой приложения на iPad 1, вызвав один из множества новых API, представленных в iOS 4.

Как видите, есть много возможных объяснений ...

0 голосов
/ 06 июля 2011

Хорошо, господа, извините, но я не предоставил достаточно информации никому из вас, чтобы правильно ответить на это, но! здесь была моя проблема.

У меня был экран входа в систему с 2 текстовыми полями и кнопка отправки. Кнопка отправки освободит текущий вид и добавит новый вид. Я обычно нажимаю «отправить», когда отображается клавиатура. Это делает все взрывным. Сначала вы должны вручную скрыть клавиатуру. Надеюсь, это сэкономит кому-то время.

0 голосов
/ 30 июня 2011

Вы говорите разные xibs ... вы можете где-то пропустить соединение Outlet.

0 голосов
/ 30 июня 2011

добавить цель для устройства или преобразовать ее в универсальное приложение

Да, легко ориентироваться на обе платформы. Если вы войдете в ADC и прочитаете Руководство по программированию, оно предоставит основы для конкретной разработки. Я не могу на законных основаниях говорить о «как».

Um. Если вы будете следовать их указаниям, создадите две цели, поделитесь своим источником в рамках одного проекта ... тогда вы будете готовы. Это тот же SDK, просто разные Nibs и main (), что я могу сказать.

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