全部产品
云市场

iOS EMAS 统一接入

更新时间:2019-08-30 18:00:58

1. 介绍

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

统一接入适用的iOS SDK有:

iOS SDK统一接入流程,请参考下文。

2. 使用说明

2.1 配置文件下载

  • 登录 EMAS控制台 - 【产品列表】-【产品概览】,在产品概览页查看各应用信息。
  • 点击下载 iOS统一配置文件:AliyunEmasServices-Info.plist

unit_config_pic

AliyunEmasServices-Info.plist中,包含以下服务配置信息:cps_service(移动推送)、httpdns_service(HTTPDNS)、man_service(移动数据分析)、feedback_service(移动用户反馈)。

2.2 配置文件引用

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

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

3. EMAS产品SDK接入

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

  1. #import <CloudPushSDK/CloudPushSDK.h>
  2. [CloudPushSDK autoInit:^(CloudPushCallbackResult *res) {
  3. if (res.success) {
  4. NSLog(@"Push SDK init success, deviceId: %@.", [CloudPushSDK getDeviceId]);
  5. } else {
  6. NSLog(@"Push SDK init failed, error: %@", res.error);
  7. }
  8. }];
  1. #import <AlicloudHttpDNS/AlicloudHttpDNS.h>
  2. HttpDnsService *httpdns = [[HttpDnsService alloc] autoInit];
  1. #import <AlicloudMobileAnalitics/ALBBMAN.h>
  2. ALBBMANAnalytics *man = [ALBBMANAnalytics getInstance];
  3. [man autoInit];
  1. #import <YWFeedbackFMWK/YWFeedbackKit.h>
  2. YWFeedbackKit *feedbackKit = [[YWFeedbackKit alloc] autoInit];