XCODE7 和IOS9适配后的一些问题

news/2024/7/8 2:08:25 标签: xcode, 操作系统

网上比较常规的几个问题就不细说了。

什么HTTPS、bitcode、什么什么的。

 

记录几个自己又遇到了但是网上没有说的。

启动应用报错,

 

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Application windows are expected to have a root view controller at the end of application launch'

*** First throw call stack:

(0x185f1cf5c 0x19ab0ff80 0x185f1ce2c 0x186e0bf3c 0x18b7146a4 0x18b711300 0x18fc637ec 0x18fc63b6c 0x185ed45a4 0x185ed4038 0x185ed1d38 0x185e00dc0 0x18b4e00c8 0x18b4daf60 0x1001d2b24 0x19b33a8b8)

libc++abi.dylib: terminating with uncaught exception of type NSException

Application windows are expected to have a root view controller at the end of application launch

 
这个主要是因为:
新的SDK不允许在设置rootViewController之前做过于复杂的操作,导致在didFinishLaunchingWithOptions 结束后还没有设置rootViewController。
 
解决办法: 
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];  
[self.window makeKeyAndVisible];  
之后直接加入代码
UIViewController* vc = [[UIViewController alloc] initWithNibName:nil bundle:nil];  
self.window.rootViewController = vc;  
临时设置一个root,在之后重新对root赋值!
 
但是我按照方法修改了一下还是没有解决,后来综合了多个方法,首先再开始处处理一下,然后makeKeyAndVisible之后再添加一个空viewcontroller,然后最后再add一个view,解决了这个问题,纠结了好几天啊。真是。。。
 
就是在刚进入

didFinishLaunchingWithOptions 的时候

self.window.rootViewController = [[UIViewController alloc] init]; 这样一下,然后再添加上述代码,然后再这个方法最后使用

 [self.window addSubview:_welcomeViewContraller.view];

解决了这个问题。可能我的这个和正常的有些不一样,仅供参考。
 
2.xcode7 程序界面上下有大黑边。
另外我们app在xcode7运行时还出现了启动应用程序后上下有大黑边的问题,是因为什么没有设置启动屏幕,而在之前的xcode里是没有这个问题的,我们是使用代码设置的。
xcode7里面则需要手动设置一下。
问题界面如下图:
 
解决这个问题的话在xcode里面手动设置一下launchImage就可以了。把自己的启动页拖进去。
就可以解决这个问题了。

http://www.niftyadmin.cn/n/1823905.html

相关文章

[20170916]sqlplus set array最小2补充.txt

[20170916]sqlplus set array最小2补充.txt--//以前写的贴子,链接http://blog.itpub.net/267265/viewspace-1453652/--//上面提到设置array1或者array2.执行sql语句输出的逻辑读是一样的,所以得到一个结论.--//set array最小是2.--//我也在http://blog.itpub.net/267265/viewsp…

安全云计算的发展网络

本文讲的是安全云计算的发展网络,【IT168 资讯】随着云计算概念的热炒,一夜之间无数厂商跟风般推出自己的所谓云计算概念。当然,目前云计算处于一个起步阶段,还面临着很多严峻的挑战。其中,对数据安全的考虑而产生的信…

python--自定义模块

python模块说明:类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同…

MySQL-版本及服务介绍

一、MySQL各版本 1.MySQL产品 下载地址:https://www.mysql.com/downloads/ Oracle MySQL Cloud Service(commercial) 商业付费软件,基于MySQL企业版和Oracle云服务提供企业级的MySQL数据库服务。 MySQL Enterprise Edition (comme…

21 分钟学 apollo-client 系列:请求拦截和 FragmentMatcher

21 分钟学 apollo-client 是一个系列,简单暴力,包学包会。 搭建 Apollo client 端,集成 redux使用 apollo-client 来获取数据修改本地的 apollo store 数据提供定制方案 请求拦截 封装修改 client 的 apiapollo store 存储细节 写入 store 的…

一位程序员工作10年总结了这些忠告

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告。走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程 序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的…

iOS 数组归类分组

//按照属性type的值进行排序 self.groupArr [NSMutableArray array];//分组后的数组 NSArray *typesArray [self.listArray valueForKey:"type"];//得到的属性type对应的value数组 ,listArray 是没有分组的数据 NSOrderedSet *se…

P1476 休息中的小呆

P1476 休息中的小呆 题目描述 当大家在考场中接受考验(折磨?)的时候,小呆正在悠闲(欠扁)地玩一个叫“最初梦想”的游戏。游戏描述的是一个叫pass的有志少年在不同的时空穿越对抗传说中的大魔王chinesesonic…