关于xcode7编译旧项目崩溃-[UIApplication _runWithMainScene:transitionContext:completion:]

崩溃原因

crash:

Assertion failure in 
-[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-

*** Terminating app due to uncaught exception ‘NSInternalInconsistencyException‘, `enter code here`reason: ‘Application windows are expected to have a root

view controller at the end of application launch‘

*** First throw call stack:

尝试解决方案一:

//  *************代码做调整,加入到下一个loop周期中,再次运行代码,程序正常。******//

- (void)applicationDidBecomeActive:(UIApplication *)application {
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.

    //crash in ios9
    _testWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    _testWindow.hidden = NO;

    //ok
    //    dispatch_async(dispatch_get_main_queue(), ^{
    //        _testWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    //        _testWindow.hidden = NO;
    //    });

}

Or

尝试解决方案二:

  Xcode7 需要所有的窗口都必须有根控制器

XCODE 7 requires that all the Windows must have a rootViewController You can use easy:

UIViewController* vc = [[UIViewController alloc]initWithNibName:nil bundle:nil];

 self.window.rootViewController = vc; 

It‘s working good if you need to use only UIWindow (for easy examples from any Tutorials - before Xcode 7)!

时间: 2024-10-05 05:42:10

关于xcode7编译旧项目崩溃-[UIApplication _runWithMainScene:transitionContext:completion:]的相关文章

关于升级xcode7 编译崩溃-[UIApplication _runWithMainScene:transitionContext:completion:] 问题

崩溃原因 crash: Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit- ( *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', `e

*** Assertion failure in -[UIApplication _runWithMainScene:transitionContext iOS9.1闪退问题解决

错误原因在于 AppDelegate 中 didFinishLaunchingWithOptions 结束前 未定义 rootViewController,Xcode7规定必须要有rootViewController.定义一个空UIViewController即可,添加如下代码解决:UIViewController *emptyView = [[ UIViewController alloc ]initNibName:nil bundle:nil ];self. window .rootView

Jenkins 构建编译 .net 项目环境

Jenkins 编译.net 项目 一.下载 windows jenkins 直接安装还是很方便的: https://mirrors.tuna.tsinghua.edu.cn/jenkins/windows/jenkins-2.70.zip 二.安装.net4.0 (NDP451) 如果是之前安装IIS 验证页面时则重新注册下.net4.0 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet-regiis.exe -r 开启 ASP.NE

Visual Studio Xamarin编译Android项目出错的解决办法

安装完Xamarin后,编译Android项目时,你会发现好长时间进度都不动,当你取消编译后,会发现其实是出错了,就是因在Android项目在第一次编译时要去google网站上下一个andorid sdk包,墙内又连不上,就卡在那了,解决办法就是自已到国内的一些镜像网站上(如:http://mirrors.opencas.cn/android/)下一个,如:android_m2repository_r29.zip, 然后解压到任意目录下,用mklink建立链接到C:\Users\{usernam

命令行编译vs2013项目

echo off path %SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319 msbuild.exe .\src\ElectricManagement.sln /t:Rebuild /p:Configuration=Release /p:VisualStudioVersion=12.0 ::/l:FileLogger,Microsoft.Build.Engine;logfile=Build1.log msbuild .\src\ElectricMan

VS编译duilib项目时候的错误解决方法整理

@1:找不到Riched20.lib 用everything等软件搜索下磁盘,找到所在的目录添加到vs的库目录即可,我得是C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib:其他的vs版本可能不一样,自行搜索 @2: "IDispatchEx": 重定义:不同的基类型 点击打开链接 UIFlash.h行: #import "..\Utils/Flash11.tlb" raw_interfaces_only,

【cocos2dx C++】如何使用cygwin去编译cocos2dx项目中的C++文件

将生成的cocos2dx的Android项目导入到eclipse 可以先测试一下如何编译C++项目: 1.打开cygwin,进入到Android项目对应的目录下面去: 2.编译脚本 在编译脚本之间,如果有新添加CPP文件或者头文件,都可以在Android.mk中添加 如果要想生成指定CPU架构的.so文件,可以在Application.mk中配置: 1 APP_ABI := armeabi armeabi-v7a x86 #只生成x86架构的CPU用的lib可以写x86,要生成所有平台的可以改为

Ant 命令行编译Android项目

首先把android sdk下的tools目录加到系统path环境变量里, 要么就得直接指定android.bat的绝对路径 对于一个新项目, 可以用这个命令创建需要的ant编译环境(可以看到android项目默认的文件结构) android create project -k com.foo -a Test1 -t android-8 -p d:\temp 如果是已经存在的项目, 对主项目和子项目都运行 项目目录> android update project -s -p . -t andro

用VC++11中编译libthrift项目

thrift是一个远程过程调用框架,最早是Facebook开发的成果,Facebook后来贡献给Apache成了一个开源项目.他的主页是http://thrift.apache.org/,在这个网站上我们可以下载项目源文件,入门指南等等. thrift是一个开源项目,官方提供了所有源程序的下载,用户要使用thrift框架,还需要编译这套框架.thrift项目不是自包含的,thrift还引用了几个第三方库.所以编译框架的过程就多了些步聚,也增加了一些难度.熟练的程序员能比较容易地解决这些引用,刚入