iOS如何集成友盟APM应用?

Cocoapods自动集成(推荐)

更新Pod环境

在终端执行pod setup命令,拉取最新pod库时间较长。

$ pod setup

集成组件化各业务SDK

Cocoapods集成友盟的可灵活配置所需SDK,如工程target名为UMPlusDemo,可选添下面的SDK,如在项目根目录的Podfile的格式:

target 'UMPlusDemo' do
    pod ‘<友盟+SDK名>'
end

基础库

    pod 'UMCommon'
    pod 'UMDevice'

APM库

实现APM相关功能,如稳定性分析等

 

pod 'UMAPM'

 

日志库(调试)

开发阶段进行调试SDK及相关功能使用,可在发布 App 前移除

pod 'UMCCommonLog'

 

初始化

 

接口函数

 

/** 初始化友盟所有组件产品
 @param appKey 开发者在友盟官网申请的appkey.
 @param channel 渠道标识,可设置nil表示"App Store".
 */
+ (void)initWithAppkey:(NSString *)appKey channel:(NSString *)channel;
参数 类型 描述 备注
appKey NSString 在 App Analytics 创建应用后,进入数据报表页中, 在“统计分析->设置->应用信息” 页面查看。 AppKey为必需,为了根据您的AppKey查看后台的实时和离线统计数据,帮助您了解目前您的产品的详细情况。
channel NSString channel为您应用的推广渠道。channel为nil或@""时,默认会被当作@"App Store"渠道 渠道命名规范:可以由英文字母、阿拉伯数字、下划线、中划线、空格、括号组成,可以含汉字以及其他明文字符,但是不建议使用中文命名,会出现乱码。 首尾字符不可以为空格 最多256个字符 "App Store" 及其各种大小写形式,作为友盟保留的字段,不可以作为渠道名。

3.示例代码

#import <UMCommon/UMCommon.h>
    
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[UMConfigure initWithAppkey:@"Your appkey" channel:@"App Store"];
}

 

 

崩溃回调

当崩溃发生时,您可以通过此回调回调到您的业务逻辑,该接口返回string类型数据,该返回的数据会写入到崩溃文件中并上传到服务器展示。

 

回调接口:

 

//return字符串不能大于256字节,大于部分将被截取
+ (void)setCrashCBBlock:(CallbackBlock _Nullable )cbBlock;

 

接口示例:

 

[UMCrashConfigure setCrashCBBlock:^NSString * _Nullable{

                    return @“崩溃时自定义字符串”;
                }];

崩溃细查

这部分我使用时发现,如果要使用错误细查功能,需要接入友盟统计U-App并完成账号统计接口的接入,这个功能解决了我们之前有客户反馈bug但是定位不到的问题,

 

上一篇:qgc 解析apm飞控新定义的mavlink消息(ubuntu)


下一篇:如何更快地对复杂的应用程序进行故障排除?