#xamarin #xamarin.ios #xamarin-binding
#xamarin #xamarin.ios #xamarin-привязка
Вопрос:
Я следовал документации и успешно создал привязку Xamarin.iOS для стороннего фреймворка. Я использовал Objective Sharpie для генерации своего кода привязки, а затем внес некоторые незначительные изменения, чтобы удалить атрибуты проверки, добавить имена классов и т.д. Мой проект строится нормально.
Когда я вызываю одноэлементный экземпляр этой библиотеки, он всегда имеет значение null, и мое приложение выходит из строя. Я попытался создать тестовый проект в Swift и использовал для этого cocoa pod, и там все работает нормально. В выводе отладки нет ничего существенного, только то, что одноэлементный экземпляр имеет значение null.
Какие-либо указатели, чтобы заставить это работать?
Комментарии:
1. Можете ли вы предоставить образец, который может воспроизвести эту проблему?
2. Вот пример кода из ApiDefinition-
[BaseType(typeof(NSObject), Name = "_TtC9Qualtrics9Qualtrics")] [DisableDefaultCtor] interface Qualtrics { // @property (readonly, nonatomic, strong, class) Qualtrics * _Nonnull shared; [Static] [Export("shared", ArgumentSemantic.Strong)] Qualtrics Shared { get; }
3. Не удается выяснить причину с помощью этих кодов.
4. @Tara вы нашли решение для этого? Я сталкиваюсь с той же проблемой, начиная с iOS 13
5. Извините, я не могу вспомнить, что я сделал, чтобы это исправить, но я смог заставить это работать. Я думаю, что, возможно, произошел конфликт между некоторыми именами методов, которые я использовал, и теми, что указаны в привязке.