Приложение отлично работает на iPhone / iPod, но вылетает на iPad (даже на симуляторе) - PullRequest
0 голосов
/ 22 января 2011
#5  0x0298261c in _objc_terminate
#6  0x9532515a in __cxxabiv1::__terminate
#7  0x9532519a in std::terminate
#8  0x95325298 in __cxa_throw
#9  0x029823d8 in objc_exception_throw
#10 0x028677e1 in -[NSException raise]
#11 0x0005e0e0 in _NSSetUsingKeyValueSetter
#12 0x0005df1e in -[NSObject(NSKeyValueCoding) setValue:forKey:]
#13 0x0031e1e1 in -[UIView(CALayerDelegate) setValue:forKey:]
#14 0x004fc09f in -[UIRuntimeOutletConnection connect]
#15 0x027eac75 in -[NSArray makeObjectsPerformSelector:]
#16 0x004faae4 in -[UINib instantiateWithOptions:owner:loadingResourcesFromBundle:]
#17 0x004fcad9 in -[NSBundle(NSBundleAdditions) loadNibNamed:owner:options:]
#18 0x002f3272 in -[UIApplication _loadMainNibFile]
#19 0x002f4754 in -[UIApplication _runWithURL:payload:launchOrientation:]
#20 0x002fad3e in -[UIApplication handleEvent:withNewEvent:]
#21 0x002f64f7 in -[UIApplication sendEvent:]
#22 0x002fe1d8 in _UIApplicationHandleEvent
#23 0x030fb17c in PurpleEventCallback
#24 0x027b789c in CFRunLoopRunSpecific
#25 0x027b68a8 in CFRunLoopRunInMode
#26 0x002f4221 in -[UIApplication _run]
#27 0x002fc372 in UIApplicationMain

В приложении главное окно - это контроллер навигации, и он отлично работает на iPod / iPhone.Его даже живут в магазине iTunes.Но когда я запускаю приложение в качестве симулятора iPad, оно падает с SIGABRT даже до того, как оно может запустить представление.

Кажется, что проблема с моими файлами XIB, и я проверил параметры, но не смог найти причину.

SDK: 4.1 iPad Simulator: 3.2

1 Ответ

1 голос
/ 22 января 2011

Загрузка определенного элемента iOS 4 из Nib, например баннера iAd, может привести к появлению этого типа ошибки.

Вы можете выполнить обновление до последней версии Xcode с помощью симулятора iPad под управлением iOS 4.2.Тогда вашему окончательному приложению потребуется iOS 4 или более поздняя версия.

В качестве альтернативы, вы можете сделать Nib-совместимый с iOS 3.2 и загрузить эту версию при работе на менее чем iOS 4. Вам нужно будет написать код для проверки во время выполнения и затем выбрать соответствующий Nib.

...