UITextField вылетает при прикосновении - PullRequest
5 голосов
/ 12 января 2012

Наше приложение ios аварийно завершает работу при касании UITextField с типом по умолчанию.Есть еще одно поле uitext, которое является 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/

Ответы [ 2 ]

1 голос
/ 05 июля 2012

Изменить «Название продукта»

У меня была точно такая же проблема.Я решил это с изменением "Product Name" свойства настройки сборки цели.Похоже, что неамериканские символы , специальные символы, такие как " ü, ğ, ç " и т. Д., Заполняют ваше приложение.

Я абсолютно не знаю, почемуэто создает такую ​​проблему.Но исправление этого делает название продукта чем-то вроде «Ocu» вместо «Öcü».

Об этой информации я узнал в ответе на другой вопрос, и вот ссылка .

0 голосов
/ 12 января 2012

Убедитесь, что в конструкторе интерфейсов, что UITextField не имеет текущих выходов.Это распространенная ошибка - дублировать существующие UITextFields и не понимать, что они ранее были связаны с другими розетками или делали ссылки на вещи, которых больше нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...