【问题标题】:iOS 4 freezes appiOS 4 冻结应用程序
【发布时间】:2011-03-17 02:05:56
【问题描述】:

我有一个在运行 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。该应用程序对音频进行了一些繁重的工作,但此时,所做的只是加载一个视图控制器和一些初始化。问题似乎出在视图控制器上,因为当我不加载它时,我至少可以在警报视图中按下一个按钮。但我不知道视图控制器中可能出了什么问题,因为应用程序在它已经存在之前不会冻结 - 视图控制器的视图和警报视图出现,但警报视图没有响应。

如果我关闭应用程序并在模拟器中重新启动它,视图和警报视图不会加载,并且屏幕只是黑屏。

知道发生了什么吗?

谢谢,

卢克

【问题讨论】:

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


    【解决方案1】:

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

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

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

    3. 为了澄清,您说 iPad 和 iPhone 运行 iOS3.2,但 3.2 不能在 iPhone 上运行。您在物理设备中使用的具体操作系统是什么,模拟器中的具体场景是什么?

    4. “一些初始化”中发生了什么?您在使用 3rd 方库吗?

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-04
        • 2015-05-09
        相关资源
        最近更新 更多