2017-11-07 6 views
0

Crashlyticsの致命的ではないエラー機能をテストしていて、Crashlytics Dashboardにログとキーが表示されないようですAppDelegateで蛇行行を呼び出して、 ViewController。Crashlyticsの致命的でないエラー機能

LETエラー= NSError(ドメイン: "XYZ"、コード:INT(1.0)、のUserInfo:ゼロ)。 Crashlytics.sharedInstance()recordError(エラー)

しかし、私は2つのラインの上に追加した場合、それが働いていますViewControllerボタンでクリックしてログを追加すると、アプリケーションに追加したすべてのログが表示されます。

しかし、ボタンをクリックして追加すると、AppDelegateや共通の領域で行う方法が変わっているようですね。

答えて

0

マイクからのファブリックはこちら。これは、クラッシュ、致命的ではない例外やエラー、カスタムキー、ログ、ユーザー識別子といった同じレベルの情報を処理する順序です。エラーの直前にカスタムキーまたはログをキャプチャすると、エラーをキャプチャする前にディスクに書き込むための十分な時間がない可能性があります。また、クラッシュまたは致命的でない例外が発生した場合にのみ、ログとキーが送信されることに注意してください。

+0

私はそれを理解しています。しかし、ボタンクリックで十分な時間が得られ、ViewDidLoadやAppDelegateメソッドでは十分ではありません。問題は、私がそのボタンをクリックしないとログのうちの何もダッシュボードに表示されません、それはここで問題ではありませんか? – tharun

+0

Fabricがアプリケーションデリゲートで完全に初期化された後でキーまたはログを追加すると、データがログに記録されます。ただし、同じセッションでクラッシュまたは非致命的な例外が発生した場合にのみ表示されます。 –

+0

Fabric.with([Crashlytics.self])の後にdidFinishLaunchingWithOptions関数を追加しました。このように – tharun