Я пытаюсь сделать привязки для чтения PDF Vfr: https://github.com/vfr/Reader Это приложение ObjectiveC.Проблемы с MonoTouch при связывании библиотеки ObjectiveC
Я последовал за прохождение игры от Xamarin там: http://docs.xamarin.com/guides/ios/advanced_topics/binding_objective-c/binding_walkthrough/
К сожалению, я до сих пор изо всех сил на одном вопросе. В моей AppDelegate я экземпляр ReaderDemoController, который приходит из библиотеки Vfr чтения, но при запуске на устройстве (iPhone5), он продолжает говорить:
Wrapper type 'Hager.VfrReaderCoreBinding.ReaderDemoController' is missing its native ObjectiveC class 'ReaderDemoController'.
это странно, так как библиотека Жир содержит i386, ARMv7 , armv7s и arm64 (сделано с использованием lipo). Это содержание LinkWith файла:
[assembly: LinkWith ("libVfrReaderCoreNative.a", LinkTarget.Simulator | LinkTarget.ArmV7 | LinkTarget.ArmV7s, ForceLoad = true)]
В файле ApiDefinition это интерфейс ReaderController:
[BaseType (typeof (UIViewController))]
public interface ReaderDemoController {
}
Ничего на самом деле "сложным". Любая идея о том, что может быть причиной? Это решение для связывания: solution zipped
Это также не работает в симуляторе. Я получаю:
Could not create an native instance of the type 'Hager.VfrReaderCoreBinding.ReaderDemoController': the native class hasn't been loaded.
можно игнорировать это условие, установив MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure ложь.
Он работает в симуляторе? Каков ваш атрибут LinkWith? –
Я отредактировал и добавил контент LinkWith. Он также не работает в симуляторе. Я получаю: «Не удалось создать собственный экземпляр типа« Hager.VfrReaderCoreBinding.ReaderDemoController »: родной класс не был загружен. Можно проигнорировать это условие, установив MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure в false. " – Fabien