UITextField在触摸时崩溃

int*_*cto 5 crash objective-c uitextfield ios

UITextField触摸默认类型时,我们的ios应用程序崩溃.有另一个uitextfield是numpad,它工作正常.

崩溃只发生在ios 5.0.1和ios 4.x上运行正常.

UITextField是使用界面构建器创建的,我没有为它添加任何委托.

该项目是在4.0.2上创建的,我也在4.2上测试了同一个项目.

如果我创建一个新项目并且只是放入UITextField其中就没有问题.

不知何故,我的项目中的某些东西导致UITextField崩溃,我不知道如何调试它.

崩溃日志如下:

(gdb) bt
#0  0x33fa2fdc in CFRetain ()
#1  0x37991db6 in ___init_block_invoke_2 ()
#2  0x36c8e7ea in _dispatch_barrier_sync_f_invoke ()
#3  0x36c8e65a in dispatch_barrier_sync_f$VARIANT$up ()
#4  0x36c8e28e in dispatch_sync_f$VARIANT$up ()
#5  0x36c8e910 in dispatch_sync$VARIANT$up ()
#6  0x36c90576 in dispatch_once_f$VARIANT$up ()
#7  0x37992706 in CPLoggingAddCustomLogFile ()
#8  0x306ee658 in __MCLoggingInitialize_block_invoke_1 ()
#9  0x36c90576 in dispatch_once_f$VARIANT$up ()
#10 0x306ee6a4 in MCLoggingInitialize ()
#11 0x306ef060 in -[MCProfileConnection _init] ()
#12 0x306ef764 in +[MCProfileConnection sharedConnection] ()
#13 0x31758cce in _FTAreIDsEquivalent ()
#14 0x31758a46 in _FTAreIDsEquivalent ()
#15 0x317589c8 in _FTAreIDsEquivalent ()
#16 0x36c90576 in dispatch_once_f$VARIANT$up ()
#17 0x31758976 in _FTAreIDsEquivalent ()
#18 0x35026378 in GCC_except_table11 ()
#19 0x3504571c in _NSStringDescriptionForIMAVChatParticipantState ()
#20 0x350456a8 in _NSStringDescriptionForIMAVChatParticipantState ()
#21 0x36c90576 in dispatch_once_f$VARIANT$up ()
#22 0x35045656 in _NSStringDescriptionForIMAVChatParticipantState ()
#23 0x377931e2 in -[UIDictationController init] ()
#24 0x37793350 in +[UIDictationController sharedInstance] ()
#25 0x37793590 in +[UIDictationController fetchCurrentInputModeSupportsDictation] ()
#26 0x376b21d0 in -[UIKeyboardLayoutStar shouldShowDictationKey] ()
#27 0x374f4138 in -[UIKeyboardLayoutStar updateMoreAndInternationalKeys] ()
#28 0x374f206e in -[UIKeyboardLayoutStar setKeyplaneName:] ()
#29 0x374f0e62 in -[UIKeyboardLayoutStar showKeyboardType:appearance:orientation:withShift:] ()
#30 0x37481bc4 in -[UIKeyboardImpl updateLayout] ()
#31 0x37425f6a in -[UIKeyboardImpl setDelegate:force:] ()
#32 0x37407f22 in -[UIPeripheralHost(UIKitInternal) _reloadInputViewsForResponder:] ()
#33 0x37407c6e in -[UIResponder(UIResponderInputViewAdditions) reloadInputViews] ()
#34 0x374077aa in -[UIResponder becomeFirstResponder] ()
#35 0x37505d76 in -[UITextInteractionAssistant setFirstResponderIfNecessary] ()
#36 0x37505640 in -[UITextInteractionAssistant oneFingerTap:] ()
#37 0x37504f06 in _UIGestureRecognizerSendActions ()
#38 0x37496c1c in -[UIGestureRecognizer _updateGestureWithEvent:] ()
#39 0x376c2508 in ___UIGestureRecognizerUpdate_block_invoke_0541 ()
#40 0x37411d68 in _UIGestureRecognizerApplyBlocksToArray ()
#41 0x374108b6 in _UIGestureRecognizerUpdate ()
#42 0x3741d3cc in _UIGestureRecognizerUpdateGesturesFromSendEvent ()
#43 0x3741d20e in -[UIWindow _sendGesturesForEvent:] ()
#44 0x3741cddc in -[UIWindow sendEvent:] ()
#45 0x374034ec in -[UIApplication sendEvent:] ()
#46 0x37402d2c in _UIApplicationHandleEvent ()
#47 0x30835df2 in PurpleEventCallback ()
#48 0x3402e552 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#49 0x3402e4f4 in __CFRunLoopDoSource1 ()
#50 0x3402d342 in __CFRunLoopRun ()
#51 0x33fb04dc in CFRunLoopRunSpecific ()
#52 0x33fb03a4 in CFRunLoopRunInMode ()
#53 0x30834fcc in GSEventRunModal ()
#54 0x37431742 in UIApplicationMain ()
#55 0x00002462 in main (argc=1, argv=0x2fdffb04) at /Users/xxxx/Desktop/ios5/
Run Code Online (Sandbox Code Playgroud)

Tör*_*yar 1

更改“产品名称”

\n\n

我有完全相同的问题。我已经通过更改目标构建设置上的“产品名称”属性解决了这个问题。看起来像有非美国字符,特殊字符,如“ \xc3\xbc、\xc4\x9f、\xc3\xa7 ”等,会增加您的应用程序的数量。

\n\n

我完全不知道为什么会产生这样的问题。但是将产品名称设置为“Ocu”而不是“\xc3\x96c\xc3\xbc”可以解决此问题。

\n\n

我在另一个问题的答案中找到了有关此信息的信息,这是链接

\n