iOS 4冻结了应用程序

时间:2010-07-16 17:09:41

标签: iphone objective-c ipad ios-simulator ios4

我有一个在运行iOS 3.2的iPad和iPhone上运行的应用程序,但是当我尝试在模拟器中安装它时会冻结 - 无响应的界面(此时为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 个答案:

答案 0 :(得分:1)

我还没有足够的声誉发表评论 - 所以我会在这里问你一些问题。

  1. 您是否重置了模拟器中的内容和设置并尝试重新安装?

  2. 我看到lauchOrientation。这是ipad模拟器还是iphone模拟器,这有关系吗?如果是ipad,你试过在iPad上以不同的方向启动吗?

  3. 澄清一下,你说iPad和iPhone运行iOS3.2,但3.2不能在iPhone上运行。您在物理设备中使用的操作系统是什么,以及模拟器中的具体情况是什么?

  4. “一些初始化”会发生什么?你在使用第三方图书馆吗?

答案 1 :(得分:0)

如果您可以发布初始化代码,它将为我们提供更多信息。尝试清理构建,并为objc_exception_throw设置一个断点,它可能会给你一个关于导致问题的堆栈跟踪。