【问题标题】:iOS app crashing only on iPhone 5siOS 应用程序仅在 iPhone 5s 上崩溃
【发布时间】:2014-09-27 15:27:00
【问题描述】:

我有一个非常奇怪的问题。请帮忙。我的应用程序仅在 iPhone 5s 上崩溃。其他型号没有问题;在 iPhone 5、5c、iPod 上运行良好。

问题是当我单击应用程序图标时,启动屏幕出现并崩溃。它没有显示根视图。我添加了适当大小的启动图像。我的didFinishLaunchingWithOptions 函数如下。请告诉我是否需要修改构建设置或构建阶段或 info.plist 中的任何内容。我正在使用 Crashlytics 来获取崩溃日志,但没有出现崩溃日志,但是当它在应用程序内的其他设备中崩溃时,我会收到崩溃日志。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
     ViewController *rootController=[[ViewController alloc] initWithNibName:@"ViewController " bundle:nil];
    _navigationController=[[UINavigationController alloc] initWithRootViewController:rootController];

    self.window.rootviewcontroller = _navigationController;
    [self.window makeKeyAndVisible];
    return YES;
}

【问题讨论】:

  • 您知道,5S 与其他型号有点不同,因为它有一个 64 位处理器,而其余的是 32 位。检查你是否在任何地方使用floatsUITableView 委托函数或类似的东西,确保你返回一个CGFloat 而不仅仅是一个float,否则我真的不知道为什么它会崩溃像这样
  • 您是否遇到任何错误?
  • 你能在日志中看到任何错误消息吗?如果有,请发布
  • 没有堆栈跟踪我们无能为力...
  • 可能您使用了一些第三方工具,该工具在应用启动时进行初始化(例如分析),这与 64 位处理器有问题

标签: ios objective-c iphone ios7 uinavigationcontroller


【解决方案1】:

我知道这真的很旧,但今天我遇到了一个问题,所有设备和模拟器都比 iPhone 6 更早,结果证明这是 Taplytics 的一些错误。我确定这是暂时的,但要注释掉

Taplytics.startTaplyticsAPIKey("XXXXX")

在 App Delegate 中修复了我的问题

【讨论】:

    【解决方案2】:

    如果没有任何崩溃日志或错误,将很难找到问题。我想检查应用程序是否真的崩溃了,或者是任何导致应用程序退出的 exit(-1) 语句。 CoreData 等一些框架在代码中插入了退出语句。尝试在您的代码中搜索 exit(-1)。你也可以

    1. 将 NSLog 放入 AppDelegate 的各种方法中,看看它在哪里崩溃。
    2. 您可以在 main 方法中使用 try-catch 块。

    @try{..} @catch(NSException *ex){NSLog(@"%@",ex.debugDescription);}

    在 main.m 中的 main 方法中。这应该可以帮助您找出是否有任何异常。

    【讨论】:

      猜你喜欢
      • 2018-03-02
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      相关资源
      最近更新 更多