Firebase Dynami c ссылки не работают для ios с конденсатором - PullRequest
1 голос
/ 04 августа 2020

У меня есть приложение ioni c react, которое использует конденсатор. Для ссылок firebase Dynami c я использовал cordova-plugin-firebase-dynamiclinks. (https://github.com/chemerisuk/cordova-plugin-firebase-dynamiclinks), как это было рекомендовано ioni c, и запускал "ioni c cap syn c". Все работает хорошо с android, но на ios функция OnDynamicLink не запускается, когда приложение вводится через динамическую ссылку c.

Копаясь в коде, я увидел функции в AppDelegate плагина файл (например, FirebaseDynamicLinks + AppDelegate.swift) не вызываются, а не вызываются основные функции AppDelegate.swift, в частности следующие функции: Вместо этого вызываются "application: continueUserActivity: recoveryHandler" и "application: UIApplication, open url: URL").

Я понял, что есть метод swizzling для динамических c ссылок, но он, похоже, не работает. Я безуспешно занимался этим вопросом два дня. Что могло быть причиной проблемы?

ОБНОВЛЕНИЕ После некоторого исследования я понял, что причина, по которой метод swizzling не работает, заключается в том, что код плагина имеет объективный c, а приложение работает быстро, поэтому при попытке переключить функции делегата приложения селекторы функции swizzle не совпадают.

Итак, теперь мой обновленный вопрос: как поступать в таких случаях? Я попытался добавить атрибут @ obj c к функциям делегата приложения, которые должны быть изменены, но безуспешно.

...