iOS 输入框不可编辑处于编辑状态,按下Home键退入到后台,app闪退,求助

2.3.2 点击Home键——应用退出场景
本文所属图书&>&
本书共4 部分:第一部分为基础篇,介绍了iOS 的一些基础知识;第二部分为网络篇,介绍了iOS 网络开发相关的知识;第三部分为进阶篇,介绍了iOS 高级内容、商业思考等;第四部分为实战篇,从无到有地介绍了两...&&
场景描述:应用处于运行状态(即Active状态)时,点击Home键或者有其他的应用导致当前应用中断。该场景的状态跃迁过程可以分成两种情况:可以在后台运行或者挂起,不可以在后台运行或者挂起。根据产品属性文件(如HelloWorld-Info.plist)中的相关属性Application does not run in background(如图2-21所示)是与否可以控制这两种状态。如果采用文本编辑器打开HelloWorld-Info.plist文件该设置项对应的键是UIApplicationExitsOnSuspend。
图2-21 UIApplicationExitsOnSuspend键设定
状态跃迁的第一种情况:应用可以在后台运行或者挂起,该场景的状态跃迁过程见图2-22,共经历3个阶段4个状态:Active & Inactive & Background&Suspended。
q&& 在Active&Inactive阶段。调用applicationWillResignActive:方法,发出UIApplicationWillResign- ActiveNotification通知。
q&& 在Inactive&Background阶段。应用从非活动状态进入到后台(不涉及我们要重点说明的方法和通知)。
q&& 在Background&Suspended阶段。调用applicationDidEnterBackground:方法,发出UIApplication- DidEnterBackgroundNotification通知。
图2-22 点击Home键应用退出场景
状态跃迁的第二种情况:应用不可以在后台运行或者挂起,其状态跃迁情况见图2-23,共经历4个阶段5个状态:Active & Inactive & Background&Suspended&Not running 。
q&& 在Active&Inactivd阶段。应用由活动状态转为非活动状态(不涉及我们要重点说明的方法和通知)。
q&& 在Inactive&Background阶段。应用从非活动状态进入到后台(不涉及我们要重点说明的方法和通知)。
q&& 在Background&Suspended阶段。调用applicationDidEnterBackground:方法,发出UIApplication- DidEnterBackgroundNotification通知。
q&& 在Suspended&Not running阶段。调用applicationWillTerminate:方法,发出UIApplicationWill- TerminateNotification通知。
图2-23 点击Home键,应用退出场景
iOS在iOS 4之前不支持多任务,点击Home键时,应用会退出并中断;而在iOS 4之后(包括iOS 4),操作能够支持多任务处理,点击Home键应用会进入后台但不会中断(内存不够的情况除外)。
应用在后台也可以进行部分处理工作,处理完成则进入挂起状态。
说明&&& 双击Home键可以快速进入iOS多任务栏,如图2-24所示。在此处可以看到处于后台运行或挂起状态的应用,也可能有处于终止状态的应用驻留在这里。长按这些图标,可以删除这些应用以手动释放内存。
图2-24 iOS多任务栏
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。-[UIKeyboardLayoutStar release]: message sent t... - 简书
-[UIKeyboardLayoutStar release]: message sent to deallocated instance 0x
背景:iOS输入框处于编辑状态,按下Home键退入到后台,app闪退。有很多朋友都遇到过(可以搜一下),比如:
解决途径:1. 首先我采用注释的方式排查了自己写的页面上的代码,没发现什么问题。2. 寻找万能的度娘,把错误信息贴进去,搜到几个答案,大部分类似于这篇文章:通过分析途径2,我猜测问题跟运行时有一定关系,但我并没有使用库DurexKit,不过我有通过建立分类使用Swizzle来动态拦截NSArray、NSMutableArray、NSDictionary、NSMutableDictionary的方法。按照文章里的方式,我在build phases中找到Compile Sources,继而找到使用Swizzle的分类。如下图:
我在&图1&分类的后边加上了-fno-objc-arc标记,如下图:
然后再运行代码问题解决。当我把-fno-objc-arc去掉问题再次出现。不过在此过程我遇到个奇怪的问题:这几个分类文件我是在.pch文件中导入的.h,我把导入的.h注释之后 ,按照&图2&编译发现问题也是可以解决的。就是说这几个文件.h在工程中有没有用到,只要如&图2&编译就不会出现标题上描述的那个问题。如果有朋友我提到的这个问题,可以一起交流。
一名热爱iOS和Java的开发者
github:/liuyuanming

我要回帖

更多关于 excel处于编辑状态 的文章

 

随机推荐