EMAS iOS 统一接入

介绍

为方便EMAS各产品SDK快速、轻量接入,EMAS提供了统一的SDK配置文件,供各产品SDK读取使用。用户使用统一接入后,无需手动管理各产品SDK配置信息,由SDK自行接管完成读取和配置。

使用说明

配置文件下载

配置文件下载请参考快速入门>下载配置文件。

iOS端配置文件:AliyunEmasServices-Info.plist

配置文件引用

  • Xcode中,将AliyunEmasServices-Info.plist文件拖入对应App Target,在弹出框勾选Copy items if needed。

  • 或Xcode中,【File】-【Add Files】,将此文件添加到Xcode项目的根目录。

初始化

各产品SDK使用新增autoInit接口完成SDK初始化配置。

支持使用配置文件进行自动初始化的产品及初始化方法如下:

移动推送

参考文档:移动推送iOS SDK集成

#import <CloudPushSDK/CloudPushSDK.h>

[CloudPushSDK autoInit:^(CloudPushCallbackResult *res) {
    if (res.success) {
        NSLog(@"Push SDK init success, deviceId: %@.", [CloudPushSDK getDeviceId]);
    } else {
        NSLog(@"Push SDK init failed, error: %@", res.error);
    }
}];

HTTPDNS

参考文档:iOS SDK接入

#import <AlicloudHttpDNS/AlicloudHttpDNS.h>

HttpDnsService *httpdns = [[HttpDnsService alloc] autoInit];

移动用户反馈

参考文档:iOS SDK接入

#import <YWFeedbackFMWK/YWFeedbackKit.h>

YWFeedbackKit *feedbackKit = [[YWFeedbackKit alloc] autoInit];

崩溃分析

参考文档:iOS SDK

NSString *appVersion = @"x.x"; //app版本,会上报
NSString *channel = @"xx";     //渠道标记,自定义,会上报
NSString *nick = @"xx";        //nick 昵称,自定义,会上报
[[AlicloudCrashProvider alloc] autoInitWithAppVersion:appVersion channel:channel nick:nick];
[AlicloudHAProvider start];

性能分析

参考文档:iOS SDK

NSString *appVersion = @"x.x"; //app版本,会上报
NSString *channel = @"xx";     //渠道标记,自定义,会上报
NSString *nick = @"xx";        //nick 昵称,自定义,会上报
[[AlicloudAPMProvider alloc] autoInitWithAppVersion:appVersion channel:channel nick:nick];
[AlicloudHAProvider start];

远程日志

参考文档:iOS SDK

NSString *appVersion = @"x.x"; //app版本,会上报
NSString *channel = @"xx";     //渠道标记,自定义,会上报
NSString *nick = @"xx";        //nick 昵称,自定义,会上报
[[AlicloudTlogProvider alloc] autoInitWithAppVersion:appVersion channel:channel nick:nick];
[AlicloudHAProvider start];