2010-10-04 2 views
0

Я делаю приложение, в котором пользователь ежедневно получает рекомендации по книге из онлайн-базы данных. Все это прекрасно работает на iPhone и iPod Touch, но сбой (SIGABRT) на iPad при запуске (сначала отображается default.png).iPhone App падает на iPad (только)

Ошибки, которая прослеживается в консоли "Нагрузочное приложение из-за неперехваченное исключение 'NSRangeException', причина:" * - [NSCFArray objectAtIndex]: индекс (0) за пределы (0)". Это происходит и на симуляторе iPad.

Может ли кто-нибудь пролить свет на это? Я был бы очень благодарен!

кстати: у меня есть 4.0 в качестве цели развертывания Base SDK является 3.1.3

+0

Можете ли вы запустить свою программу в режиме отладки и найти точную строку, которая вызывает сбой? – Vladimir

+0

более подробно объясните, что вы делаете там, когда приложение запускается, добавьте и код. –

+0

Спасибо за комментарий, ребята! См. Мой комментарий к ответу ниже для фактического кода ошибки. – Ezop

ответ

0

Поставив точку останова на objc_exception_throw позволит вам найти, где именно проблема возникает (вы пытаетесь получить элемент из пустого массива).

+0

Отличный трюк! Большое спасибо. Я не знал, что могу это сделать, хотя я, вероятно, должен был знать :-) В любом случае: возникла проблема, возникающая при создании всплывающего экрана с использованием загруженного класса заставки. Конкретная строка, из-за которой произошел сбой: [[[UIApplication sharedApplication] windows] objectAtIndex: 0] addSubview: self]; Это работает на iPhone и iPod, но не на iPad. Не могу сказать, что я точно понимаю, почему, но я быстро обнаружил, что мне не нужен этот экран. Теперь все работает отлично! Большое спасибо! – Ezop