iOS 4 зависает приложение - PullRequest
2 голосов
/ 16 июля 2010

У меня есть приложение, которое работает на iPad и iPhone под управлением iOS 3.2, но когда я пытаюсь установить его в симуляторе, оно зависает - не отвечает интерфейс (на данный момент UIAlertView), никаких консольных сообщений, не регистрируется сбой. Когда я прохожу, он проходит через applicationDidFinishLaunching, а затем останавливается с этим списком вызовов:

#0  0x005c4543 in -[UIApplication _callInitializationDelegatesForURL:payload:suspended:]
#1  0x005c69a1 in -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:]
#2  0x005d0452 in -[UIApplication handleEvent:withNewEvent:]
#3  0x005c9074 in -[UIApplication sendEvent:]
#4  0x005cdac4 in _UIApplicationHandleEvent
#5  0x030ceafa in PurpleEventCallback
#6  0x02849dc4 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__
#7  0x027aa737 in __CFRunLoopDoSource1
#8  0x027a79c3 in __CFRunLoopRun
#9  0x027a7280 in CFRunLoopRunSpecific
#10 0x027a71a1 in CFRunLoopRunInMode
#11 0x005c6226 in -[UIApplication _run]
#12 0x005d1b58 in UIApplicationMain
#13 0x000029c0 in main at main.m:14

Цель развертывания - iPhone OS 3.2, базовый SDK - iPhone Simulator 4.0. Приложение выполняет тяжелую работу со звуком, но на данный момент все, что было сделано, это загрузить контроллер представления и некоторую инициализацию. Кажется, проблема в контроллере представления, потому что когда я не загружаю его, я могу по крайней мере нажать кнопку в представлении предупреждений. Но я не знаю, что может пойти не так в контроллере представления, потому что приложение не зависает, пока оно уже не там - представление контроллера представления и представление предупреждения отображаются, но представление предупреждения не отвечает.

Если я закрою приложение и перезапущу его в симуляторе, представление и представление предупреждений не будут загружены, а экран просто черный.

Есть идеи, что происходит?

Спасибо

Люк

Ответы [ 2 ]

1 голос
/ 17 июля 2010

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

  1. Вы сбросили содержимое и настройки в симуляторе и попытались установить его заново?

  2. Вижу lauchOrientation. Это симулятор ipad или iphone, это имеет значение? Если ipad, вы пробовали запускать в разных ориентациях на iPad sim?

  3. Для пояснения, вы говорите, что iPad и iPhone работают на iOS3.2, но 3.2 не работает на iPhone. Какую операционную систему вы используете в физических устройствах, и какой точный сценарий в симуляторе?

  4. Что все происходит в этой "некоторой инициализации"? Вы используете стороннюю библиотеку?

0 голосов
/ 25 ноября 2010

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

...