Ich versuche, Bindings für GPUImage -Projekt zu erstellen, aber keine binded-Klassen Arbeiten. Zum Beispiel GPUImageView:
In ObjC ist es so deklariert ( header in git ):
%Vor%Also, meine ApiDefinition.cs sieht so aus:
%Vor%LinkWithAttributes:
%Vor%Es baut ok und erstellt dll. Aber wenn ich versuche, es in meinem Projekt so zu verwenden:
%Vor%Ausnahme geworfen:
Es konnte keine native Instanz vom Typ 'GPUImage.GPUImageView' erstellt werden: Die native Klasse wurde nicht geladen. Es ist möglich, diese Bedingung zu ignorieren, indem Sie Class.ThrowOnInitFailure auf false festlegen.
Nach MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure == false
iv
wurde erstellt, aber unbrauchbar (z. B. AddSubview(iv)
zeigt nichts an).
Ich nehme an, dass etwas mit der GPUImage.a-Datei nicht stimmt, aber ich weiß nicht, wie ich es in irgendeiner Weise testen soll.
Hier ist 7z mit zwei Projekten drin: TryingBindings - Bindungen selbst; TryingGPUImage - verwendete Bindungen;
Vielen Dank im Voraus.
Danke an Rolf Bjarne Kvinge
Es gibt zwei Probleme:
1) Die Datei mit dem Attribut LinkWith (libGPUImage.linkwith.cs) ist nicht zusammengestellt. Klicken Sie einfach mit der rechten Maustaste auf das TryingBindings-Projekt, Hinzufügen, Hinzufügen Dateien und wählen Sie es aus.
2) Die native Bibliothek enthält nur keinen Code für i386 (Simulator) Arm (Gerät). Wenn Sie die native Bibliothek selbst erstellen, können Sie das tun Erstellen Sie entweder eine universelle Bibliothek, die Code für alle enthält Architekturen oder Sie können jeweils mehrere native Bibliotheken verwenden Unterstützung einer anderen Reihe von Architekturen und nur ein LinkWith-Attribut für jede native Bibliothek.
Tags und Links ios binding xamarin.ios gpuimage