2017-06-08 8 views
5
私はXamarin.Forms上ホッケーアプリのクラッシュレポートの提出を自動(ユーザープロンプト)を有効にしないようにしようとしています

(AndroidとiOS):私はAndroidのためにこれを持っているXamarin.Forms + HockeyApp - 自動提出クラッシュレポート

MainActivity.cs:

var customCrashListener = new CustomCrashListener(); 
CrashManager.Register(this, "appId", customCrashListener); 

CustomCrashListenerは次のとおりです。

class CustomCrashListener : CrashManagerListener 
{ 
    public bool ShouldAutoUploadCrashes() 
    { 
     return true; 
    } 
} 

これは、任意のクラッシュレポートを送信していないとXamarinのドキュメントとHockeyAppが薄いです。私もiOS上でこの作業をしようとしています。

答えて

5

SDKのデバッグを有効にするステートメントとともに、以下のサンプルコードを含みます。これを有効にすると、問題を特定するためにアプリケーションの出力を見ることができます。起動時に直接クラッシュする場合、SDKはクラッシュレポートを送信する時間がありません。また、アプリケーションIDが間違っている場合は、この動作を見ることができます。

以下の例のように、リスナーコールバックにoverrideキーワードを含める必要があります。そうしないと、自動送信が有効にならず、クラッシュプロンプトが表示されます。 iOS用

Hockey.LogLevel = 3; 
CrashManager.Register(this, AppID, new MyCrashManagerListener()); 

public class MyCrashManagerListener : CrashManagerListener 
     { 

      public override bool ShouldAutoUploadCrashes() 
      { 
       return true; 
      } 
     } 

、あなただけStartManager()前に、あなたのAppDelegate.csBITCrashManagerStatusを設定する必要があります。

var manager = BITHockeyManager.SharedHockeyManager; 
manager.Configure(App_ID); 
manager.LogLevel = BITLogLevel.Debug; 
manager.CrashManager.CrashManagerStatus = BITCrashManagerStatus.AutoSend; 
manager.StartManager(); 
+0

が、これはうまく機能、ありがとうございます。 Xamarin.Forms v2.3.4.247でテスト済み – ethane

関連する問題