Blame view

ios/Runner/UMeng/UMCommonSwift.swift 1.72 KB
2773fce2   xiaoyu   集成ios友盟相关配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
  //
  //  UMCommonSwift.swift
  //  swiftDemo
  //
  //  Created by wangkai on 2019/8/29.
  //  Copyright © 2019 wangkai. All rights reserved.
  //
  
  import Foundation
  import OpenGLES
  
  
  class UMCommonSwift: NSObject {
      
      /** 初始化友盟所有组件产品
       @param appKey 开发者在友盟官网申请的appkey.
       @param channel 渠道标识可设置nil表示"App Store".
       */
      static func initWithAppkey(appKey:String,channel:String){
          let config = UMAPMConfig.default();
  
          config.crashAndBlockMonitorEnable = true;
          config.launchMonitorEnable = true;
          config.memMonitorEnable = true;
          config.oomMonitorEnable = true;
          config.networkEnable = true;
          config.javaScriptBridgeEnable = true;
          config.pageMonitorEnable = true;
  
          UMCrashConfigure.setAPMConfig(config);
          UMConfigure.initWithAppkey(appKey, channel: channel);
          UMConfigure.setLogEnabled(true);
          
      }
      
      /** 设置是否在console输出sdk的log信息.
       @param bFlag 默认NO(不输出log); 设置为YES, 输出可供调试参考的log信息. 发布产品时必须设置为NO.
       */
      static func setLogEnabled(bFlag:Bool){
          UMConfigure.setLogEnabled(bFlag);
      }
      
      /** 设置是否对日志信息进行加密, 默认NO(不加密).
       @param value 设置为YES, umeng SDK 会将日志信息做加密处理
       */
      static func setEncryptEnabled(value:Bool){
          UMConfigure.setEncryptEnabled(value);
      }
      
      static func umidString() -> String{
          return UMConfigure.umidString();
      }
      
      /**
       集成测试需要device_id
       */
      static func deviceIDForIntegration() -> String{
          return UMConfigure.deviceIDForIntegration();
      }
  }