当我在 iOS7 中使用物理键盘在 UITextfield 上键入时出现错误

Posted

技术标签:

【中文标题】当我在 iOS7 中使用物理键盘在 UITextfield 上键入时出现错误【英文标题】:error appears when I type on UITextfield with physical keyboard in iOS7 【发布时间】:2013-10-09 15:55:31 【问题描述】:

最近我将我的 Xcode 升级到 Xcode5...

当我尝试在我的应用程序的任何 UITextfield(使用我的物理键盘)上书写时,有时会在我的 iPhone/iPad 模拟器上运行我的应用程序,此错误会出现在我的 Xcode5 输出窗口中:

<Error>: CGContextSetBlendMode: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context  and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update.

如果我使用模拟器的键盘(屏幕),它可以正常工作,但出于测试目的,我宁愿在我的 Mac 键盘上打字以进行快速开发/测试,任何想法如何解决这个问题???

提前致谢

【问题讨论】:

别担心...是一个错误..***.com/questions/17777928/… 谢谢,他们应该解决这个问题,在模拟器上这个错误禁止使用我的物理键盘输入任何内容:( 是的,我知道,我也有同样的问题... invalid context 0x0 under ios 7.0 and system degradation的可能重复 【参考方案1】:

当我搬到iOS 7.0 时,这个问题也发生在我身上。我注意到在 UITextfields 的情况下,这个问题只发生在 empty text fields 上,尤其是在 double clicking 上。所以我只是做了以下操作来消除错误:

myTextField.text = @" "; // Just replaced the textfield text with a 'space' on init

【讨论】:

【参考方案2】:

如果您仍然收到此错误并且您正在使用 xib 和/或情节提要,我找到了解决方法。您可以通过在文本框的属性选项卡上将“大写”设置为“无”并将“更正”设置为“否”来阻止错误的发生。您也许可以使用其中一个,但是一旦我更改了两个属性,错误就消失了。

【讨论】:

嗯,这并不完全是一个解决方案,但很高兴知道。如果需要这些属性怎么办?

以上是关于当我在 iOS7 中使用物理键盘在 UITextfield 上键入时出现错误的主要内容,如果未能解决你的问题,请参考以下文章

ios8中的键盘高度不同

iOS 7 设备上的键盘动画问题

使用 Appium 时,Android 物理设备中的键盘并不总是隐藏

UItextView iOS 7 问题

使用键盘html时ios7问题与webview焦点有关

iOS 7 键盘颜色闪烁