Как вызвать метод в родном IOS для отправки данных во Flutter?IOS

Программируем под IOS
Ответить
Anonymous
 Как вызвать метод в родном IOS для отправки данных во Flutter?

Сообщение Anonymous »

Мне нужно отправить некоторые данные со стороны IOS на сторону dart. Я использую метод канала для вызова метода со стороны IOS, но получаю замечание:

Сторона Flutter:

Код: Выделить всё

  static const platform = const MethodChannel('samples.flutter.dev/battery');
platform.setMethodCallHandler(myUtilsHandler); // I am calling it in initState

Future myUtilsHandler(MethodCall methodCall) async {
print("myUtilsHandler");
switch (methodCall.method) {
case "someMethod":
print(json.decode(methodCall.arguments));
break;
case 'someMethod2':
print("someMethod2");
break;
default:
print("default");
}
}
Встроенная сторона IOS:

Код: Выделить всё

let controller: FlutterViewController = window?.rootViewController as! FlutterViewController
let batteryChannel = FlutterMethodChannel(name: "samples.flutter.dev/battery",binaryMessenger: controller.binaryMessenger)
batteryChannel.invokeMethod("someMethod", arguments: "someValue")
Примечание: наоборот работает нормально!

Подробнее здесь: https://stackoverflow.com/questions/618 ... to-flutter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»