iOS 7 8 升级问题总结

vscode中创建vue快捷键 1.安装Vetur插件(扩展里面直接搜) 2.vscode 界面里面左上角选则 文件=> 首选项=> 用户代码片段=>新建全局代码片段=>在输入框中新建名称为vue.json 3.删除里面的注释,当然你也可以留着,把下面的代码粘贴进去! { // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // descri 阅读详情
最近几个项目做iOS8的升级。把遇到的典型问题总结下。

下面的代码都是在记事本里敲得,可能有语法之类的错。

升级前: 支持iPod4(iOS6), iPod5(iOS6) 和 iOS(iOS7)。特别说明一点的是,项目的iOS7兼容是用Xcode4.6做的。所以虽然项目也能在iOS7的设备上运行,但界面元素的风格跟iOS6完全一样。

做iOS8升级的时候,用的是Xcode6.1。因为之前的iOS7兼容用的并不是iOS7的元素,导致iOS8升级遇到了一些本应该在iOS7升级过程中就修复的问题,在这里一起列了出来。

问题1: NavigationBar和ToolBar的背景色变得很淡,跟设置的颜色值不一致。
解决: 在iOS7中,给NavigationBar和ToolBar设置背景颜色的API换成了barTintColor:(UIColor *)color.在iOS6中,用的是tintColor:(UIColor *)color.

问题2: iOS7之后,屏幕元素向上移了。
解决:多半情况下,在有问题的viewDidLoad:方法里,加下面代码:
if([UIDevice currentDevice].systemVersion.floatValue >= 7.0) {
    self.edgesForExtendedLayout = RectxxxNone; //不记得值的名字了
}

问题3:StatusBar 背景色变了,跟NavigationBar的颜色一致(如果有NavigationBar的话),或者跟界面的背景色相同。需要改变StatusBar背景色。
解决:
3.1. 在iOS7之后,StatusBar的背景色默认是由NavigationBar的颜色(如果有NavigationBar的话),或跟界面的背景色决定的。可以在项目的.plist文件中加"View controller-based status bar appearance",值为NO。这样StatusBar颜色就不会受以上两者的影响了。然后可以用[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];去设StatusBar的背景色。通过这一步,基本上就可以让StatusBar的风格跟iOS6一致了。
3.2. 如果以上方案还不能满足自定义的需求,我们有个项目是这样做的:创建一个新的UIView,这个UIView的frame跟StatusBar的一样,背景色设备想要的颜色,然后在AppDelegate中app将要启动的时候通过window addSubView:把新view加到StatusBar的位置,这样在左右的屏里都可以显示了。这个view也不会盖住StatusBar上的时间之类的内容,因为设的的是backgroudColor。或者根据需要在某个屏里添加这样一个view。
UIView *statusView = [[UIView alloc]initWithFrame:CGRectMake(0,0,20,320)];
[self.window addSubView:statusView]; //在AppDelegate中添加
[self.view addSubView:statusView]; //在具体的屏里添加

问题4:隐藏status bar.
解决:
4.1. 在iOS7之前,调用[[UIApplication sharedApplication]setStatusBarHidden:YES];即可。不过这在iOS7中不管用。
4.2. 在iOS7之后,要分两步。
    a. 重写 -(BOOL)prefersStatusBarHidden; 返回YES。
    b. 在viewWillAppear:(BOOL)animated;中调用[self setNeedsStatusBarAppearanceUpdate];。viewDidLoad/viewDidAppear中调用应该也可以,没试。
针对问题4,有个特别的现象导致在iOS7中4.2的方法不管用。如果在屏里添加了一个新的UIWindow,windowLevel = UIStatusBarWindowLevel + 1。如果需要隐藏StatusBar的屏里有这么一个自己加的UIWindow的话,StatusBar是隐藏不掉的。在这里可以把UIWindow改成UIView,代码再做相应修改,把原来在UIWindow中显示的元素放到UIView中。

大学物理第二章 质点动力学详解 大学物理第二章 质点动力学概念详解 阅读详情

相关推荐

保姆级教程:5分钟搞定微信小程序live-player组件接入监控视频流

本文提供了一份详细的微信小程序接入实时监控视频流的实战指南。文章对比了live-player与video组件的核心差异,重点解析了如何申请并开通live-player组件的严格权限,并提供了播放RTMP流(低延迟)的完整配置、状态监听与错误处理代码。同时,也介绍了使用video组件播放HLS流的备选方案,帮助开发者根据项目需求快速选择并实现稳定可靠的监控视频播放功能。

open4的博客 296

iOS8升级IOS 9 和 XCode 7 引起的问题记录

问题一: 升级xcode 7最低的系统配置要求 升级了ios9 后使用 xcode 6.1 已经不能用了,必须升级 xcode 7才行,原先的系统是OSX 10.10.1 版本。而xcode 7.0 系统最低的系统要求是os x 10.10.4 或者以上(官方表明)。这样子不用等到新的 mac 新系统 到来也可以提前用了。  问题二 :微信库64位的问题 xcode 7 的动

matiji66 1010

实战解析:利用Python requests库高效抓取京东商品评论并构建结构化数据集

本文详细介绍了如何利用Python requests库高效抓取京东商品评论并构建结构化数据集。通过分析京东评论接口、处理反爬机制以及数据解析存储,帮助开发者快速获取电商数据,适用于竞品监控、用户画像构建等商业场景。

weixin_42526415的博客 836

NSMutableAttributing相关 ios7升级ios8出现的问题

项目在ios7上没有问题,但是升级ios8以后,出现了不少问题,其中一个追踪到就是在NSMutableAttributing的使用上出现的问题。 项目中有个功能是:有一串字符串,对指定位置的字符设置不同的颜色,就是使用NSMutableAttributedString来实现的: NSMutableAttributedString *attibuttionStr = [[NSMutableAtt...

weixin_30483013的博客 99

保姆级!n8n 公众号自动化:从 0 搭 “写文案 + 生图 + 发草稿” 全流程

【摘要】本文介绍如何利用n8n搭建全自动公众号内容发布流程,涵盖AI文案生成、封面图制作到自动发布的全链路解决方案。通过对接OpenRouter大模型、阿里云百炼生图API及微信官方接口,实现从内容创作到发布的自动化。重点包括:1)n8n微信节点安装配置;2)大模型API授权与提示词优化技巧;3)图片生成与格式转换处理;4)公众号接口授权注意事项;5)草稿自动生成参数设置要点。特别提醒首次配置时需关闭自动发布功能以检查效果,避免格式错误导致发布失败。该方案无需复杂编程,适合运营人员快速搭建自动化内容生产流程

Jacket0603的博客 1590

PVE 8.0 保姆级换源教程:从Debian到LXC仓库,一次搞定国内镜像(附弹窗去除)

本文提供PVE 8.0保姆级换源教程,涵盖从Debian基础源到LXC仓库的国内镜像配置,并附赠去除订阅弹窗的实用技巧。通过详细步骤和命令示例,帮助用户快速优化ProxmoxVE环境,提升下载速度并消除干扰提示,适用于虚拟化平台的高效管理。

weixin_33282146的博客 412

Xcode-8 升级记录

同样在手机系统升级到了iOS 10之后,Xcode 7.3真机调试not work了,必须要升级xcode 8了,下面记录下升级过程中的细节; 1:第一次启动,尽管之前手机已经在mac上识别过,但是仍然需要这个过程; 2:This application's application-ide...

chuailuo3302的博客 181

Linux密码破解(使用hydra工具和使用john暴力破解)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、使用hydra离线破解linux密码1.准备实验环境2.创建用户名字典3.hydra密码爆破二、复制shadow文件,使用john暴力破解1.实验环境1.复制linux的shadow文件2.john暴力破解 一、使用hydra离线破解linux密码 1.准备实验环境 ①攻击机:kali_linux 2021.2(ifconfig查询IP地址:192.168.119.132) ②靶机:Ubantu 16.04(ifconfig

weixin_46447549的博客 2万+

Mac OSX10.11 Xcode7安装模拟器8.1 和 8.2 失败 解决方法

升级Xcode7后,发现模拟器iOS7.x 的都不能使用,iOS8.x 也不能使用了。   解决方法:  将本地的模拟器都删除掉,然后再去下载。(怎么删除和 怎么下载,不知道地方的,可以给我留言)   但是还是发现有一个问题, 发现下载iOS8.1 和 8.2 的时候,下载完成了,但是安装的时候提示“Could not download and install iOS 8.1 

newadice的专栏 3097

CentOS 7下Ollama+Dify+DeepSeek离线部署全攻略(附模型迁移技巧)

本文详细介绍了在CentOS 7无网环境下,从零开始离线部署Ollama、DeepSeek模型与Dify平台的完整实战攻略。内容涵盖基础环境规划、Ollama服务安装、模型文件迁移技巧、Docker引擎离线部署,以及Dify平台与本地Ollama服务的集成配置,为企业内网构建安全、可控的AI应用提供了一套经过验证的解决方案。

weixin_28826521的博客 348

人工智能机器学习基础篇】——深入详解强化学习 基础知识,理解马尔可夫决策过程(MDP)、策略、价值函数等关键概念

人工智能机器学习基础篇】——深入详解强化学习 基础知识,理解马尔可夫决策过程(MDP)、策略、价值函数等关键概念

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 1925

iOS7到iOS8底层苹果到底修改了什么?

问题描述: 不知道iOS7到iOS8底层苹果到底修改了什么?我们用代码控制的界面转屏时会出现问题。同样的代码在iOS上运行都正确,运行到iOS上旋转屏幕后别提多难看了。 用的界面面目全非啦,有的界面不断地缩小。 通过工具分析问题: 在网上看到好多朋友说Reveal是调试界面的利器,但我把它安装到苹果虚拟机上时,中间的界面视图根本无法显示。(如果有哪位大侠有解决方法,给小弟留个言,谢

幸福官的博客 2784

一张图读懂 SAP S/4HANA Cloud 与 SAP BTP 的扩展版图

本文解析了SAP S/4HANA Cloud的扩展技术谱系,提出扩展应分为on-stack(系统内)和side-by-side(并行)两种路径,并沿着低代码到专业代码的能力梯度进行分层。on-stack扩展包括面向业务人员的Key User Extensibility和面向开发者的Developer Extensibility,强调贴近核心业务对象;side-by-side扩展则依托SAP BTP平台,提供SAP Build低代码工具、CAP开发框架和ABAP云环境三种方案,支持解耦创新。文章通过五个真实案

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 248

ios8无法验证服务器身份,iOS8系统无法降级:苹果正式关闭iOS7验证服务-太平洋电脑网...

【PConline 资讯】9月28日最新消息,距离9月17日苹果正式推送iOS8系统更新仅十余天时间,苹果今天正式宣布停止支持iOS7系统,并同时关闭了iOS7系统的降级验证服务,已经升级iOS8的用户,将无法继续通过iTunes降级成iOS7系统。这意味着,无论你认不认同iOS8的稳定性,现在已经没有机会实现iOS系统降级了。这个步伐未免迈得太快,虽然iOS8早在今年6月就正式发布,但是自9月1...

weixin_42502089的博客 243

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

兼容iOS 10 ,升级xcode8出的一堆问题的解决方案,以及一些适配.

1推送 xcode 升级到8之后很多人的推送接收不到了.获取不到token了 一朋友搞了一小时没找到原因. 只因看下图吧....我发觉xcode 我不打开他也能收到通知. 但是到了8(必须打开了才能收到推送) . 貌似不行了 大家对号入座吧. 下面普及下ios10跟之前的推送的区别 iOS 9 以前的通知 1.在调用方法时,有些方法让人很难区分,容易写错...

afnc52340的博客 241

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

iOS8正式版系统还原为iOS7.1.2

相信苹果除了iOS8系统之后大家对这个新的系统都有好奇,

皮皮的专栏 1094

iOS8 定位失败问题

iOS7升级到iOS8后,百度地图 iOS SDK 中的定位功能不可用,给广大开发者带来了不便,在此向大家分享一个方法来解决次问题。(官方的适配工作还在进行中,不久将会和广大开发者见面) 1、在info.plist中加入: NSLocationAlwaysUsageDescription=YESNSLocationWhenInUseUsageDescription=YES ...

ansion2017的博客 225

百度地图 iOS SDK - iOS8下使用百度地图SDK定位的问题

苹果召开了新产品的发布会,iOS

凌晨零点零零 6879

iOS 12 Could not find Developer Disk Image(持续更新)

原因。 最近iOS出了新系统10,升级了的小伙伴 在真机编译时,出现Could not find Developer Disk Image,这是因为Xcode 7 还不支持10系统的真机。 (后续的iOS新系统同理,本文将持续更新,支持更多的Xcode真机支持文件下载...) 目前最新的为 iOS 11.4 解决办法有两个: 1、 升级/下载 最新的Xcode 8...

yutianlong9306的博客 8305

iOS8: 企业开发的终结?

出处:http://blog.youkuaiyun.com/kmyhy/article/details/40377111?c=baab5339ef98dfc21ac2463dba4def10

missAFeng的专栏 1062

“升级 iOS 最新系统后,我弃用了 iPhone!”

不久前,笔者弃用了跟随在自己身边几年的 iPhone,转身投入 Android 手机的阵营。主要原因有二,其一,经过几年时光的“摧残”,iPhone 手机电池寿命在 500 次充放电损耗 20% 的频次下,不足以支撑日常出行中一天乃至半天的消耗。当然,如果说这个问题可以用一块原装电池来解决,那么第二个 iPhone 无信号/服务问题让人头疼却又无解,更让身处手机支付时代的我们,一度受到商家质疑的目光。 不过,iPhone 的信号问题绝非一日间能够解决,同时也绝非偶然间出现,这种情况往往出现在 iOS 系统升

一起来捉 Bug 呀~~ 8067

苹果ios7.1.2正式版 官方版

苹果ios7.1.2正式版 官方版   软件大小:265MB   软件语言:简体中文   软件性质:常用软件   更新时间:2014-07-01   应用平台:/Win8/Win7/WinXP   苹果ios7.1.2正式版是苹果正式版的最新固件。苹果ios7.1.2正式版相比于最新的ios8稳定性相对较高,如果你只是一个普通用户的话,建议只升级ios7.1.2固件,而不是升级成ios

EmilyWong2976的专栏 1370

android闪退比ios多,Testin崩溃大师:iOS崩溃率7.94%远超Android

Testin崩溃大师在3000W活跃移动用户和过亿次启动数据的基础上,提炼出2015年1月份崩溃数据报告。亮点之Android与iOS平台数据对比:1)各版本崩溃率;2)操作系统占比;3)Top10机型崩溃率。对于开发者而言,iOS的问题无疑更加突出,平均崩溃率高达7.94%远超Andoird的2.92% ,更多的系统版本和碎片化趋势必须引起开发者的足够重视。在iOS各版本的崩溃率中,iOS7各个...

weixin_34961316的博客 456

ios 8使用定位

#import "ViewController.h" #import @interface ViewController () @property (strong, nonatomic) CLLocationManager* locationManager; @property (strong, nonatomic) UILabel *city; @end @impleme

u011378394的专栏 363

升级 XCODE7后的问题备忘

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34125592的博客 104

1、IOS编译报之:streamStatus only defined for abstract class

今天发现了AFNetwroking的一个bug, 一年之前做的一个项目好好的,一年之后再次跑起来发现某个模块的提交功能莫名奇妙的崩溃了。程序员第一直觉就是检查代码,看了几遍代码确实没错,这就TMD郁闷了,啥原因呢???经过一番折腾,发现其实是 AFNetworking 这个框架中的一个 bug 导致的。以前老版本的 AFNetworking 在IOS7的系统上没问题,但是升级到IOS8之后,就出问

长沙火山 1519

iOS推送证书从申请到使用

关于这个话题,已经有很多写的很好的文章了。但是,在自己做的过程中,即使别人写的已经很好了,还是会遇到这样那样的问题。自己还是再写一遍吧。 本文记录了从无到有申请证书,到最后能够发出通知。当然,前提是我们有一个合适的开发者帐号。 准备工作 1. 登录开发者帐号,如果帐号的权限合适。我们会看到如下图: 或者最新的界面应该是下面(刚刚发现): 2. 点击红色框内的菜单,会来到如

一马行千里的博客 1万+
上一篇: JS获取被点击对象id
下一篇: Android 模拟器安装APK
chanryma
博客等级 码龄16年 6粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值