Как проверить, что актив (в плагине флаттера) доступен в iOS - PullRequest
0 голосов
/ 07 октября 2019

У меня есть приложение, написанное на флаттере и с нативными привязками на андроиде (java) и iOS (target-c).

Приложение построено как плагин флаттера для нативных привязок слоев, и тогдаобернутый в приложение флаттера для пользовательского интерфейса и т. д.

Плагину флаттера требуется двоичная динамическая библиотека, но я изо всех сил пытаюсь загрузить его на iOS. Однако я не уверен, что это связано с тем, что актив библиотеки (например, mylib.dylib) включен в приложение или код для его обнаружения не работает.

Есть ли способ убедиться, что библиотека на самом деле включенав приложении при сборке для iOS? Возможно, если есть способ заставить его перечислить все активы с указанием местоположения, чтобы я мог просмотреть список и убедиться, что местоположение соответствует ожидаемому.

Я добавил строку в свой pubspec. yaml для плагина флаттера, например

assets: - ios / Assets / mylib.dylib

Файл lib находится в pluginroot / ios / Assets /, поэтому я ожидаю, что это правильное расположение,

В коде Objective-C я использовал

NSString* key = [registrar lookupKeyForAsset:@"ios/Assets/mylib.dylib"];

NSString* path = [[NSBundle mainBundle] pathForResource:key ofType:nil];

, но на этом этапе путь пуст.

Плагин флаттера не может работать сам по себе (я не расширил «пример» приложения, чтобы использовать эту часть кода), поэтому я могу использовать это только путем загрузки флаттера. Плагин в мое приложение флаттера пользовательского интерфейса, а затем посмотреть, как оно идет.

Поскольку плагин флаттера уже должен содержать актив, я не ожидал, что приложение пользовательского интерфейса также должно будет добавить актив в pubspec - это правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...