FlutterUmengPlugin.swift 929 B

123456789101112131415161718192021222324252627282930
  1. import Flutter
  2. import UIKit
  3. import UMCommon
  4. public class FlutterUmengPlugin: NSObject, FlutterPlugin {
  5. public static func register(with registrar: FlutterPluginRegistrar) {
  6. let channel = FlutterMethodChannel(name: "flutter_umeng", binaryMessenger: registrar.messenger())
  7. let instance = FlutterUmengPlugin()
  8. registrar.addMethodCallDelegate(instance, channel: channel)
  9. }
  10. public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) {
  11. switch call.method {
  12. case "initCommon":
  13. initialize()
  14. case "setPolicyGrantResult":
  15. // initialize()
  16. break
  17. default:
  18. result(FlutterMethodNotImplemented)
  19. }
  20. }
  21. // 初始化
  22. public func initialize() {
  23. //设置AppKey,初始化友盟所有组件产品,开发者在友盟官网申请的appkey
  24. UMConfigure.initWithAppkey("680dcf8479267e02104bfa01", channel: "AppStore")
  25. print("ios友盟初始化")
  26. }
  27. }