SDK版本升级后给项目带来的问题的解决方案
2016.12.09号为了能够真机测试项目界面和功能,我对Xcode版本进行了升级,升级后带来了很多问题和bug,此处记录问题的解决方案
1.出现很多图片资源缺失的报错,解决方案:打开Xcode,选择Preferences,选择Source Control 将 Enable Source Control 的勾号去掉
2.控制台会出现很多系统的打印信息,但是对程序的运行并没有什么影响
3.系统在文字大小的判定上和以前不同,需要对控件都尺寸进行修改
4.运行到录音功能模块就会出现闪退现象,错误日志 This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSMicrophoneUsageDescription key with a string value explaining to the user how the app uses this data.苹果在新的版本中对设备权限进行了管理
你需要在 info.plist 文件添加一个 NSMicrophoneUsageDescription,然后添加一个引用描述。
例如:
5.tabbar自定义背景图顶部出现灰色背景线如下图:
由于背景图超过tabbar高度49pt,所以使用 [self.tabBar setClipsToBounds:YES]会使得背景图超出部分无法显示,所以次方案不通
原程序解决方案,自定义UITabBarController
[self.tabBar setBackgroundImage:[UIImage imageName:@"tabar_bg"]]
[self.tabBar setShadowImage:[UIImage new]]
此方案在版本升级后失去了作用,给程序的美观和用户体验带了问题
现解决方案:调整系统tabBar的高度,但是通过[self.tabBar.frame=WGFrame(0,WGScreen_H-66,WGScreen_W,66)]无法改变系统tabBar的高度
在自定义的UITabBarController改写下属方法
然后改变tabBarItem图片和文字相对于tabBar的位置
viewController.tabBarItem.titlePositionAdjustment=UIOffsetMake(0,-2);
viewController.tabBarItem.imageInsets=UIEdgeInsetsMake(6,0,-6,0);