零程式碼快速整合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.配置免費預配證書
如果沒有申請付費證書,可以使用免費證書,具體參見:
整合實現
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