在模拟器上的iOS 4.3中UITextField自动更正崩溃 [英] UITextField auto correction crash in iOS 4.3 on simulator

查看:158
本文介绍了在模拟器上的iOS 4.3中UITextField自动更正崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

UITextField的自动更正会在iOS 4.3 sdk构建目标的模拟器上崩溃我的应用程序。使用iOS 4.2 sdk在设备和模拟器中正常工作。

The UITextField's auto correction crashes my app on the simulator with iOS 4.3 sdk build target. Works fine on the device and in the simulator with iOS 4.2 sdk.

其他人遇到此问题?我正在计算4.3 sdk的错误?

Anyone else experiencing this issue? I'm figuring its a bug with the 4.3 sdk?

我输入第二个字符后立即输入。
堆栈跟踪

As soon as I type the second character. Stack Trace

#0  0x01c01000 in objc_assign_ivar ()
#1  0x03b7ec34 in -[AppleSpell init] ()
#2  0x007e7538 in -[UITextChecker _checker] ()
#3  0x007e8de9 in -[UITextChecker checkSpellingOfString:startingAt:language:wrap:correction:] ()
#4  0x0b335725 in TIInputManagerZephyr::lookup_spellcheck_candidates(KB::String const&) ()
#5  0x0b3353f3 in TIInputManagerZephyr::lookup_static_dynamic_candidates(KB::String const&, KB::String const&, KB::Vector<KB::FPoint> const&, bool) ()
#6  0x0b332b2b in TIInputManager::lookup() ()
#7  0x0b332e18 in TIInputManager::autocorrection() ()
#8  0x0b34a06b in -[TIKeyboardInputManagerZephyr autocorrection] ()
#9  0x005cfbe8 in -[UIKeyboardImpl generateCandidatesWithCompletions:] ()
#10 0x005cfc3b in -[UIKeyboardImpl generateCandidates] ()
#11 0x005dca23 in -[UIKeyboardImpl addInputString:fromVariantKey:] ()
#12 0x005de71b in -[UIKeyboardImpl handleKeyEvent:] ()
#13 0x0070a2ee in -[UIKeyboardLayoutStar sendStringAction:forKey:] ()
#14 0x0070ed19 in -[UIKeyboardLayoutStar touchUp:] ()
#15 0x005ebda2 in -[UIKeyboardLayout touchesEnded:withEvent:] ()
#16 0x004b8ded in -[UIWindow _sendTouchesForEvent:] ()
#17 0x00499c37 in -[UIApplication sendEvent:] ()
#18 0x0049ef2e in _UIApplicationHandleEvent ()
#19 0x02011992 in PurpleEventCallback ()
#20 0x0176a944 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#21 0x016cacf7 in __CFRunLoopDoSource1 ()
#22 0x016c7f83 in __CFRunLoopRun ()
#23 0x016c7840 in CFRunLoopRunSpecific ()
#24 0x016c7761 in CFRunLoopRunInMode ()
#25 0x020101c4 in GSEventRunModal ()
#26 0x02010289 in GSEventRun ()
#27 0x004a2c93 in UIApplicationMain ()

有时候,你会看到一个简单的跟踪,只是从main开始,然后立即停止 objc_assign_ivar 。输入文本字段时也会发生这种情况,例如UISearchBar。

Also at times, you will see a much simpler trace that simply starts at main, then ceases immediately on objc_assign_ivar. This happens also when typing in a text field, such as a UISearchBar.

推荐答案

在模拟器上,打开设置 - >键盘和关闭所有选项。
这可以防止崩溃(直到bug被解决)。

On the simulator, open Settings -> Keyboard and turn OFF all the options. This prevents the crash (until the bug is addressed).

这篇关于在模拟器上的iOS 4.3中UITextField自动更正崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆