零代码快速集成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 产生并记录一次非严重异常。
using System; using UIKit; using Huawei.Agconnect.Crash; using Foundation; namespace crashios0512 { public partial class ViewController : UIViewController { public ViewController(IntPtr handle) : base(handle) { } public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. } public override void DidReceiveMemoryWarning() { base.DidReceiveMemoryWarning(); // Release any cached data, images, etc that aren't in use. } partial void MakeCrash(UIKit.UIButton sender) { AGCCrash.GetSharedInstance().TestIt(); } partial void CatchException(UIKit.UIButton sender) { AGCCrash.GetSharedInstance().RecordError(new Foundation.NSError()); } partial void CustomReport(UIKit.UIButton sender) { AGCCrash.GetSharedInstance().SetUserId("testuser"); AGCCrash.GetSharedInstance().Log("default info level"); AGCCrash.GetSharedInstance().SetCustomValue(new NSString("test"), "this is string value"); AGCCrash.GetSharedInstance().LogWithLevel(AGCCrashLogLevel.Warning, "this is warning log level"); AGCCrash.GetSharedInstance().SetCustomValue(new NSNumber(123), "this is number"); } } }
崩溃报告查看
集成完后点击按键制造崩溃和非严重异常,并产生自定义报告,可以在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
- iOS平台 | 快速集成华为AGC认证服务
- iOS干货:快速集成tableView折叠cell的小框架
- iOS开源项目推荐|侧滑与右滑返回手势;几句代码快速集成自定义转场效果+ 全手势驱动
- 论坛源码推荐(4月23日):支付形式的iOS实用库 能够调整歌曲播放速度的应用 快速的集成和开发框架
- iOS干货:快速集成搜索界面下拉菜单框架
- 【iOS开发】如何在程序出错崩溃时快速定位到具体出错代码行
- iOS中集成ijkplayer视频直播框架
- [框架那点事儿-快速开发季]编写自己的数据持久层(7)总结篇 代码
- net core 微服务 快速开发框架 Viper 初体验2020-10-17
- iOS 数据库开源框架FMDB的快速入门与使用
- 快速搭建maven+Spring-boot框架(附代码)
- iOS中集成ijkplayer视频直播框架
- iOS- 三步快速集成社交化分享工具ShareSDK
- [goa]golang微服务框架学习(二)-- 代码自动生成
- Xamarin ios C#苹果应用开发第二讲配置环境和编写代码
- IOS中快速集成短信SDK验证开发(SMSSDK),IOS开发中如何设置手机短信验证码
- Xamarin.Forms框架引发APP崩溃典型bug
- iOS开发:2分钟快速集成支付宝快捷支付 转发
- iOS App集成Apple Pay教程(附示例代码)
- iOS开发中程序崩溃邮件通知代码