当我在 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 上键入时出现错误的主要内容,如果未能解决你的问题,请参考以下文章