SDK版本升级后给项目带来的问题的解决方案

2016-12-9 王建伟 iOS开发

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,然后添加一个引用描述。

例如:

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);

网站备案号:京ICP备11043289号-1 北京市公安局网络备案 海1101084571
版权所有 北京育灵童科技发展有限公司 Copyright © 2002-2018 www.elight.cn, All Rights Reserved