Ошибка реализации WKScriptMessageHandler в Swift Framework для интеграции React NativeIOS

Программируем под IOS
Ответить
Anonymous
 Ошибка реализации WKScriptMessageHandler в Swift Framework для интеграции React Native

Сообщение Anonymous »

Я разработал фреймворк iOS Swift (

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

.framework
) для обработки функций WebKit, которые предназначены для интеграции в проект React Native. Чтобы экспортировать свой код Swift в React Native, я использовал

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

RCT_EXTERN_MODULE
[/b] и

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

RCT_EXTERN_METHOD. Все работало гладко, пока я не добавил функциональность для WKScriptMessageHandler
(используется для получения сообщений от JavaScript, запущенного на веб-странице).
После добавления этого, когда я пытаюсь интегрировать платформу Swift в другой проект iOS (React Native) для целей тестирования, я столкнулся со следующей ошибкой:

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

**Can't find Protocol Declaration for WKScriptMessageHandler**
Я убедился, что протокол WKScriptMessageHandler правильно реализован в моем коде Swift, но ошибка появляется в автоматически созданном файле -swift.h платформы:< /p>

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

@interface DWWebViewController : UIViewController 

**Type argument 'WKScriptMessage' must be a pointer (requires a '*')**

**Type arguments cannot be applied to non-parameterized class 'UIViewController'**

**Unknown class name 'WKScriptMessageHandler'; did you mean 'WKScriptMessage'?**
Я пробовал разные подходы, но не знаю, как решить эту проблему. Может ли кто-нибудь дать рекомендации о том, как правильно реализовать WKScriptMessageHandler в среде Swift и избежать этих ошибок?
Будем очень благодарны за любую помощь или идеи!

Подробнее здесь: https://stackoverflow.com/questions/790 ... act-native
Ответить

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

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

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

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

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