iOS应用程序仅在iPhone 5s上崩溃

时间:2014-08-05 03:41:04

标签: ios objective-c iphone ios7 uinavigationcontroller

我有一个非常奇怪的问题。请帮忙。我的应用程序仅在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;
}

2 个答案:

答案 0 :(得分:0)

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

  1. 将NSLog放入AppDelegate的各种方法中,看看它崩溃的位置。
  2. 您可以在main方法中使用try-catch块。
  3. @try{..} @catch(NSException *ex){NSLog(@"%@",ex.debugDescription);}

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

答案 1 :(得分:0)

我知道这已经很老了但是今天我遇到了比iPhone 6更早的所有设备和模拟器崩溃的问题,结果却是Taplytics的一些错误。我确定这是暂时的但是要评论

Taplytics.startTaplyticsAPIKey("XXXXX")

App Delegate中的

解决了我的问题