Вызов собственной функции Swift из общего многоплатформенного кода KotlinIOS

Программируем под IOS
Anonymous
Вызов собственной функции Swift из общего многоплатформенного кода Kotlin

Сообщение Anonymous »

Я пытаюсь реализовать Firebase Cloud Messaging в многоплатформенном проекте Kotlin. Все работает отлично, за исключением части iOS.
У меня есть общий код:

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

expect suspend fun getFCMToken(): String?;
А в проекте Android я использую актуальный для правильной реализации, и это работает. Для кода iOS внутри iosApp я все настроил правильно, добавил следующую реализацию:

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

@objc static func getFCMToken() -> String? {
return Messaging.messaging().fcmToken
}
Однако я безуспешно пытался заставить общий код работать и вызвать собственный код Swift.
Я пытался поместить функцию в класс и вызвать этот класс внутри кода Kotlin iosMain. Я попробовал мостовой заголовок. Оба безуспешно.

Подробнее здесь: https://stackoverflow.com/questions/790 ... hared-code

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