代码之家  ›  专栏  ›  技术社区  ›  Luke

iOS 4冻结应用程序

  •  2
  • Luke  · 技术社区  · 14 年前

    我有一个在iPad和iPhone上运行ios3.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
    

    部署目标是iPhoneOS3.2,基本SDK是iPhoneSimulator4.0。应用程序在音频方面做了一些繁重的工作,但目前所做的只是加载一个视图控制器和一些初始化。问题似乎出在视图控制器上,因为当我不加载它时,我至少可以在警报视图中按一个按钮。但是我不知道视图控制器可能出了什么问题,因为应用程序在它已经存在之前不会冻结-视图控制器的视图和警报视图显示,但是警报视图没有响应。

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

    知道怎么回事吗?

    谢谢,

    卢克

    2 回复  |  直到 14 年前
        1
  •  1
  •   badweasel    14 年前

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

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

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

        2
  •  0
  •   MCannon    14 年前