零代码快速集成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
更多精彩内容,请见华为开发者官方论坛→https://developer.huawei.com/consumer/cn/forum/home?ha_source=sanfang

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
HashMap的实现原理看这篇就够了,图文源码详解,深入浅出简单易懂
HashMap 是一线资深 java工程师必须要精通的集合容器,它的重要性几乎等同于Volatile在并发编程的重要性(可见性与有序性)。本篇通过图文源码详解,深度剖析 HashMap 的重要内核知识,易看易学易懂。建议收藏,多学一点总是好的,万一面试被问到了呢。 我是Mike,10余年BAT一线大厂架构技术倾囊相授。 本篇重点: 1.HashMap的数据结构 2.HashMap核心成员 3.HashMapd的Node数组 4.HashMap的数据存储 5.HashMap的哈希函数 6.哈希冲突:链式哈希表 7.HashMap的get方法:哈希函数 8.HashMap的put方法 9.为什么槽位数必须使用2^n? HashMap的数据结构 首先我们从数据结构的角度来看:HashMap是:数组+链表+红黑树(JDK1.8增加了红黑树部分)的数据结构,如下所示: 这里需要搞明白两个问题: 数据底层具体存储的是什么? 这样的存储方式有什么优点呢? 1.核心成员 默认初始容量(数组默认大小):16,2的整数次方 static final int DEFAULT_INITIAL_CAP...
- 下一篇
集群列表集成 KubePi,KubeOperator 开源容器平台 v3.12.0 发布
12月13日,开源容器平台KubeOperator正式发布v3.12.0版本。在这一版本中,KubeOperator对KubePi开源可视化管理面板的支持由之前的工具启用方式修改为了通过集群列表直接跳转的方式,并且支持导入任意版本的集群,不再受到Kubernetes版本的限制。 同时,KubeOperator增加了对镜像仓库与集群工具OPA Gatekeeper的支持,并完成了若干功能的优化和Bug修复。 新增功能 ■ KubeOperator 1.集群列表集成KubePi可视化管理面板 在KubeOperator v3.12.0版本中,集群列表新增Dashboard功能,支持用户直接跳转至KubePi可视化管理面板。在这种方式下,用户无需在集群工具列表中单独启用KubePi。KubePi版本也将随 KubeOperator版本同步更新,不再需要进行单独升级,并且KubePi的数据将被持久化到KubeOperator部署机中。另外,在系统设置中,也支持同步修改KubePi的用户名及密码。 ▲图1 KubeOperator集群列表集成KubePi ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS关闭SELinux安全模块
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7