FlutterUmengPlugin.swift 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. guard let args = call.arguments as? [String: Any],
  14. let appKey = args["appKey"] as? String else {
  15. print("ios友盟初始化失败 没接收到appKey")
  16. return
  17. }
  18. initialize(appKey: appKey)
  19. break
  20. case "setPolicyGrantResult":
  21. // initialize()
  22. break
  23. default:
  24. result(FlutterMethodNotImplemented)
  25. }
  26. result(true)
  27. }
  28. // 初始化
  29. public func initialize(appKey: String) {
  30. //设置AppKey,初始化友盟所有组件产品,开发者在友盟官网申请的appkey
  31. UMConfigure.initWithAppkey(appKey, channel: "AppStore")
  32. print("ios友盟初始化")
  33. }
  34. }