2012-11-27 1 views
1

잠시 동안 내 머리를 긁어 본적이 있습니다. 정말 혼란TIKeyboardInputManagerZephyr 및 UIAlertView (개인)로 iOS StackTrace 오류가 발생했습니다.

0  libicucore.A.dylib     0x31227788 ucol_getVersion + 0 
1  TextInput        0x3255efe7 _ZN2KB8WordTrie4loadERKNS_6StringE + 279 
2  TextInput        0x325584c1 _ZN2KB16StaticDictionary4loadERKNS_6StringE + 17 
3  TextInput        0x328c4d03 _ZN2KB19DictionaryContainerC2ERKNS_6StringES3_bb + 59 
4  TextInput        0x328c4ca1 _ZN2KB19DictionaryContainer6createERKNS_6StringES3_bb + 45 
5  TextInput        0x3254ffa1 _ZN14TIInputManager17load_dictionariesERKN2KB6StringES3_b + 25 
6  TextInput        0x32561003 -[TIKeyboardInputManagerZephyr loadDictionaries] + 223 
7  TextInput        0x32560c47 -[TIKeyboardInputManagerZephyr initWithConfig:] + 503 
8  UIKit         0x367fff57 +[UIKeyboardInputManager sharedInstanceForInputMode:inHardwareKeyboardMode:] + 163 
9  UIKit         0x367fefa7 -[UIKeyboardImpl setInputMode:userInitiated:] + 403 
10 UIKit         0x367febbb -[UIKeyboardImpl setInputModeFromPreferences] + 379 
11 UIKit         0x367fd491 -[UIKeyboardImpl initWithFrame:] + 465 
12 UIKit         0x367fd183 +[UIKeyboardImpl sharedInstance] + 151 
13 UIKit         0x3685f6af -[UIAlertView(Private) _updateFrameForDisplay] + 391 
14 UIKit         0x3685c59d -[UIAlertView(Private) layoutAnimated:withDuration:] + 529 
15 UIKit         0x3685c291 -[UIAlertView(Private) _layoutPopupAlertWithOrientation:animated:] + 105 
16 UIKit         0x3685acd7 -[UIAlertView(Private) _performPopup:animationType:revealedBySpringBoardAlert:] + 407 
17 UIKit         0x3685aaff -[UIAlertView(Private) _performPopup:animationType:] + 31 
18 UIKit         0x3685a43f -[UIAlertView(Private) popupAlertAnimated:animationType:] + 35 
19 *APP NAME*       0x000f984d 0x000ef000 + 43085 
20 libdispatch.dylib      0x38080793 _dispatch_call_block_and_release + 11 
21 libdispatch.dylib      0x38083b3b _dispatch_queue_drain + 143 
22 libdispatch.dylib      0x3808167d _dispatch_queue_invoke + 45 
23 libdispatch.dylib      0x38084613 _dispatch_root_queue_drain + 211 
24 libdispatch.dylib      0x380847d9 _dispatch_worker_thread2 + 93 
25 libsystem_c.dylib      0x342fc7f1 _pthread_wqthread + 361 

의 선 : 내 응용 프로그램은 저에게이 스택 트레이스를 (그러나 나는이 라이브 응용 프로그램에서 오류 보고서이기 때문에 오류가 발생하는 위치를 잘 모르겠어요) 제공 시간의 소수 추락 나는 과 입니다. TIMPboardInputManagerZephyr 또는 UIAlertView (Private)에 대해 들어 본 적이없는 메소드를 언급하고 있습니까?

누구나 그 뜻을 알고 있습니까? 내 생각 엔 TIKeyboardInputManagerZephyr은 자동 고침 기능과 관련이 있으며, UIAlertView 라인이 Apple의 개인 API 중 하나에서 튀어 나온 대화 상자와 관련이 있다고 생각합니다.

이러한 오류 보고서가 아이폰의 실행 아이폰 OS 출신 6.0.1

는 난 정말이 원 -에 모르는 것이 너무 지역화 않다면, 내가 좀 더 일반적인 목적에 어떤 대답을 리디렉션하고 싶습니다

는 :입니다 더 쉽게 이해하기 위해 스택 추적을 분리 할 수있는 방법이 있습니까? 아니면 경험과 함께 제공되는 것입니까?

+0

는'TIKeyboardInputManagerZephyr'가 개인'TextInput.framework'에서 클래스 : 여기

는 당신과 비슷한 문제입니다. 'UIAlertView (Private)'는 개인 인터페이스 범주입니다. 데이터를 입력 할 때 경고보기를 사용하고 있습니까? 당신은 이것들에 특별한 무엇인가합니까? 사용중인 키보드 카테고리는 무엇입니까? 혼란을 야기하기 위해 사용 된 키보드 "관리자"를 기억합니다. 아니면 iOS 버그 일 수 있습니다. –

+0

텍스트 상자에 경고보기를 사용하여 사용자에게 파일 이름을 입력하라는 메시지를 표시합니다 ... 그러나 개인 클래스 (즉, 텍스트 입력이있는 경고보기)는 인식하지 못했습니다. 그리고 만약 그렇다면, AppStore에 업로드하기 전에 iTC가이를 감지하지 않아야합니까? –

+0

아니요, 아니요, 경고보기는 비공개 클래스가 아닙니다. 'show'를 호출하면, 구현은 스택에 나타나는 내부 private 메소드를 호출합니다. –

답변

2

주 스레드가 아닌 스레드에서 경고보기를 표시하려고합니까?

블록에서 UIAlertView 코드를 래핑하고 해당 블록을 주 스레드에서 디스패치 해보십시오. App crashes after change to iOS6 - ucol_getVersion https://devforums.apple.com/message/728324#728324

+0

아니요, 입력 상자가있는 UIAlertViews를 처리하는 특수 스레드를 변경하지 않았습니다. 다른 실에 놓아야한다고 말하는거야? 그리고 StackTrace를 읽는 방법에 대한 일반적인 팁을 제공 할 수 있습니까? –

+0

아니요, 다른 스레드에 넣지 마십시오. UIKit과 관련된 사항은 주 스레드에서 수행해야합니다. 스택 추적을 읽는 데별로 신경 쓰지 않습니다. 다음은 스택 추적과 관련하여 좋은 질문입니다. http://stackoverflow.com/questions/6462214/how-to-read-objective-c-stack-traces –

관련 문제