2017-11-07 4 views
0

크래시 틱스의 치명적이지 않은 오류 기능을 테스트 중이었고 Crashlytics 대시 보드에 로그와 키가 표시되지 않는 것 AppDelegate에서 줄 바꿈을 호출하고 로그를 ViewController.크래시 틱스의 치명적이지 않은 오류 기능

하자 오류 = NSError (도메인 : "XYZ"코드 : 지능 (1.0), 사용자 정보 : 전무). Crashlytics.sharedInstance() recordError (오류)

하지만 난이 두 줄 이상 추가하는 경우가 일하고있어 내 ViewController 단추 클릭하고 로그를 추가하십시오 .. 내 응용 프로그램에 추가 한 모든 로그를 제공합니다.

버튼 클릭을 추가하는 것이 이상하게 보입니다. AppDelegate 또는 공통 영역에서 수행 할 수있는 방법이 있습니까?

답변

0

마이크는 여기에서 원단. 이것은 정보를 처리하는 순서입니다 (충돌, 치명적이지 않은 예외 또는 오류, 사용자 지정 키, 로그 및 사용자 식별자 같은 수준). 오류 직전에 사용자 정의 키 또는 로그를 캡처하면 오류를 캡처하기 전에 디스크에 쓰기에 충분한 시간이 없을 수 있습니다. 또한 충돌이나 치명적이지 않은 예외가 발생할 경우에만 로그와 키가 전송된다는 점도 유의해야합니다.

+0

글쎄, 나는 이해한다. 그러나 버튼 클릭으로 충분한 시간을 갖게되고 ViewDidLoad 나 AppDelegate 메소드에서 충분하지 않을 것이다. 문제는 그 버튼을 클릭하지 않으면 로그 중 대시 보드에 표시되지 않습니다 여기에 문제가 아닌가요? – tharun

+0

Fabric이 앱 델리게이트에서 완전히 초기화 된 후에 키나 로그를 추가하면 데이터가 기록됩니다. 그러나 같은 세션에서 충돌 또는 치명적이지 않은 예외가 발생한 경우에만 표시됩니다. –

+0

Fabric.with ([Crashlytics.self]) 뒤에 didFinishLaunchingWithOptions 함수를 추가했습니다. 이처럼 – tharun