【问题标题】:iPad 4.2 crash launchiPad 4.2 崩溃启动
【发布时间】:2010-11-13 07:30:32
【问题描述】:

伤心,伤心的女孩需要你的帮助=) 我正在为 iPad 创建应用程序。 Apple 在 iPad 4.2 中发送应用程序崩溃启动的日志崩溃。有人可以帮助我如何阅读此日志崩溃吗?我不明白应用程序是怎么回事,因为 iPad 上的旧版本不会崩溃。那一行 CCDirector.m:116 是CC_DIRECTOR_INIT();

异常类型:EXC_CRASH (SIGABRT) 异常代码:0x00000000、0x00000000 崩溃的线程:0 线程 0 崩溃: 0 libSystem.B.dylib 0x361672d4 0x360ee000 + 496340 1 libSystem.B.dylib 0x361672c4 0x360ee000 + 496324 2 libSystem.B.dylib 0x361672b6 0x360ee000 + 496310 3 libSystem.B.dylib 0x3617bd72 0x360ee000 + 580978 4 libstdc++.6.dylib 0x314e9a20 0x314a5000 + 281120 5 libobjc.A.dylib 0x31acb594 0x31ac5000 + 26004 6 libstdc++.6.dylib 0x314e7df2 0x314a5000 + 273906 7 libstdc++.6.dylib 0x314e7e46 0x314a5000 + 273990 8 libstdc++.6.dylib 0x314e7f16 0x314a5000 + 274198 9 libobjc.A.dylib 0x31aca4c4 0x31ac5000 + 21700 10 核心基础 0x3284b7c2 0x327ab000 + 657346 11 基础 0x3212f298 0x320dd000 + 336536 12 App_name 0x00026ee4 +[CCDirector setDirectorType:] (CCDirector.m:116) 13 App_name 0x0000335c -[App_name_AppDelegate applicationDidFinishLaunching:] (App_name_AppDelegate.m:41) 14 UIKit 0x32c19bfa 0x32bdd000 + 248826 15 UIKit 0x32c15252 0x32bdd000 + 229970 16 UIKit 0x32be1484 0x32bdd000 + 17540 17 UIKit 0x32be0ec2 0x32bdd000 + 16066 18 UIKit 0x32be0900 0x32bdd000 + 14592 19 图形服务 0x3094aefc 0x30946000 + 20220 20 核心基础 0x327e06f8 0x327ab000 + 218872 21 核心基础 0x327e06bc 0x327ab000 + 218812 22 核心基础 0x327d2f76 0x327ab000 + 163702 23 核心基础 0x327d2c80 0x327ab000 + 162944 24 核心基础 0x327d2b88 0x327ab000 + 162696 25 UIKit 0x32c14302 0x32bdd000 + 226050 26 UIKit 0x32c11e8c 0x32bdd000 + 216716 27 App_name 0x00002f50 主 (main.m:13) 28 App_name 0x00002f28 开始 + 32 线程 1: 0 libSystem.B.dylib 0x3611b974 0x360ee000 + 186740 1 libSystem.B.dylib 0x361c5704 0x360ee000 + 882436 2 libSystem.B.dylib 0x361c5174 0x360ee000 + 881012 3 libSystem.B.dylib 0x361c4b98 0x360ee000 + 879512 4 libSystem.B.dylib 0x3616924a 0x360ee000 + 504394 5 libSystem.B.dylib 0x36161970 0x360ee000 + 473456 线程 2: 0 libSystem.B.dylib 0x361699e0 0x360ee000 + 506336 1 libSystem.B.dylib 0x36169364 0x360ee000 + 504676 2 libSystem.B.dylib 0x36161970 0x360ee000 + 473456 线程 3: 0 libSystem.B.dylib 0x360ef268 0x360ee000 + 4712 1 libSystem.B.dylib 0x360f1354 0x360ee000 + 13140 2 核心基础 0x327d3648 0x327ab000 + 165448 3 核心基础 0x327d2ed2 0x327ab000 + 163538 4 核心基础 0x327d2c80 0x327ab000 + 162944 5 核心基础 0x327d2b88 0x327ab000 + 162696 6 网络核心 0x30e54124 0x30d9d000 + 749860 7 libSystem.B.dylib 0x36168886 0x360ee000 + 501894 8 libSystem.B.dylib 0x3615da88 0x360ee000 + 457352 线程 0 因 ARM 线程状态而崩溃: r0:0x00000000 r1:0x00000000 r2:0x00000001 r3:0x3ec0f2e8 r4:0x00000006 r5:0x314e7989 r6:0x0022f24c r7:0x2fdfe1d0 r8:0x00073592 r9:0x00000065 r10:0x0009f3ec r11:0x00000000 ip: 0x00000025 sp: 0x2fdfe1d0 lr: 0x361672cb pc: 0x361672d4 cpsr: 0x00000010

【问题讨论】:

  • 您的应用程序调用 abort() 意味着您可能在某处有未处理的异常。在4.2模拟器上运行app,看看有没有异常。
  • 请在App_name_AppDelegate.m中显示方法-[App_name_AppDelegate applicationDidFinishLaunching:]的代码。
  • 没关系,我解决了这个问题=) 无论如何,谢谢!

标签: objective-c ipad cocos2d-iphone


【解决方案1】:

这是 applicationDidFinishLaunching 方法。那个 4.2 的模拟器都准备好用于 xcode 了吗?

  • (void) applicationDidFinishLaunching:(UIApplication*)application { [应用程序 setIdleTimerDisabled:YES];

    self.notifyCenter=[NSNotificationCenter defaultCenter];

    [notifyCenter addObserver:self 选择器:@selector(trackNotifications:) name:nil object:nil];

    // 告诉 UIDevice 在方向改变时发送通知

    // CC_DIRECTOR_INIT() // // 1. 初始化一个 0-bit 深度格式的 EAGLView,和 RGB565 渲染缓冲区 // 2. EAGLView 多次触摸:禁用 // 3. 创建一个 UIWindow,并将它分配给“window”变量(它必须已经被声明) // 4.父母EAGLView到新创建的窗口 // 5. 创建显示链接控制器 // 5a。如果失败,它将使用 NSTimer 控制器 // 6. 它将尝试以 60 FPS 运行 // 7. 显示 FPS: NO // 8. 设备方向:纵向 // 9. 将 director 连接到 EAGLView //

    CC_DIRECTOR_INIT();

    [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

    [[NSNotificationCenter defaultCenter] addObserver:self 选择器:@selector(orientationChanged:) name:@"UIDeviceOrientationDidChangeNotification" object:nil];

    // Obtain the shared director in order to...
    

    CCDirector *director = [CCDirector sharedDirector];

    // 设置横向模式

    [导演setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];

    // 开启显示FPS

    [导演setDisplayFPS:NO];

    //开启多点触控

    EAGLView *view = [导演 openGLView];

    [查看 setMultipleTouchEnabled:YES];

    // PNG/BMP/TIFF/JPEG/GIF 图像的默认纹理格式 // 可以是RGBA8888、RGBA4444、RGB5_A1、RGB565 // 你可以随时更改。

    [CCTexture2D setDefaultAlphaPixelFormat:kTexture2DPixelFormat_RGBA8888];

    状态=1;

    state2=1;

    Start *start=[起始节点];

    [[CCDirector sharedDirector] runWithScene: start];

}

【讨论】:

    猜你喜欢
    • 2014-01-06
    • 1970-01-01
    • 2017-01-24
    • 2022-08-10
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    相关资源
    最近更新 更多