1. 程式人生 > 其它 >零程式碼快速整合AGC崩潰服務-xamarin框架-iOS

零程式碼快速整合AGC崩潰服務-xamarin框架-iOS

華為AGC的崩潰服務支援跨平臺,按照文件整理了個Xamarin外掛整合的文件,有需要的開發者可以參考。

環境配置和專案設定

1.安裝Xamarin環境

主要是先安裝visual studio for MAC,然後安裝Mobile development with .NET,具體可以參考Xamarin環境搭建

2.AGC建立專案工程,並且開通華為分析服務。

這部分是基本操作,可以參見建立專案開通華為分析

3.整合AGC Xamarin NuGet包

點選建立的專案工程,右鍵選擇”Manage NuGet Packages”

選擇對應的包後安裝:

繼續新增HA包,注意需要選擇1.2.0.300版本:

4.新增Json檔案到專案目錄下

5.將“Build Action”設定為“BundleResource”。

6.設定應用包名。

7.配置免費預配證書

如果沒有申請付費證書,可以使用免費證書,具體參見:

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-get-started-xamarin#h2-1617333170516-2

整合實現

1.佈局介面設計

雙擊main.storyboard拉起Xcode建立3個按鍵“MakeCrash”,” CatchException”,” CustomReport”。

2.程式碼呼叫

編輯 ViewController.cs 檔案, 呼叫 AGCCrash.GetSharedInstance.TestIt 製造一次崩潰事件,呼叫 AGCCrash.GetSharedInstance.SetUserId 自定義使用者標識,呼叫 AGCCrash.GetSharedInstance.SetCustomKey 自定義鍵值對,呼叫 AGCCrash.GetSharedInstance.Log 自定義日誌級別,呼叫 AGCCrash.GetSharedInstance. RecordException 產生並記錄一次非嚴重異常。


usingSystem;

usingUIKit;

usingHuawei.Agconnect.Crash;

usingFoundation;


namespacecrashios0512

{

publicpartialclassViewController:UIViewController

{

publicViewController(IntPtrhandle):base(handle)

{

}

publicoverridevoidViewDidLoad()

{

base.ViewDidLoad();

//Performanyadditionalsetupafterloadingtheview,typicallyfromanib.

}

publicoverridevoidDidReceiveMemoryWarning()

{

base.DidReceiveMemoryWarning();

//Releaseanycacheddata,images,etcthataren'tinuse.
}


partialvoidMakeCrash(UIKit.UIButtonsender)
{
AGCCrash.GetSharedInstance().TestIt();
}

partialvoidCatchException(UIKit.UIButtonsender)

{
AGCCrash.GetSharedInstance().RecordError(newFoundation.NSError());
}

partialvoidCustomReport(UIKit.UIButtonsender)

{

AGCCrash.GetSharedInstance().SetUserId("testuser");

AGCCrash.GetSharedInstance().Log("defaultinfolevel");

AGCCrash.GetSharedInstance().SetCustomValue(newNSString("test"),"thisisstringvalue");

AGCCrash.GetSharedInstance().LogWithLevel(AGCCrashLogLevel.Warning,"thisiswarningloglevel");

AGCCrash.GetSharedInstance().SetCustomValue(newNSNumber(123),"thisisnumber");

}

}

}

崩潰報告檢視

整合完後點擊按鍵製造崩潰和非嚴重異常,併產生自定義報告,可以在AGC頁面檢視

1.崩潰概覽

2.問題概覽

3.檢視崩潰詳情堆疊

4.檢視自定義鍵值對

5.檢視自定義日誌級別

6.檢視自定義使用者標識

欲瞭解更多詳情,請參見:

1、華為AGC 崩潰服務文件:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-crash-introduction

2、華為AGC-崩潰服務codelab:https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/CrashService-iOS