Bindung von Obj-C-Kategorien in MonoTouch

8

Ich versuche WEPopover mit btouch an MonoTouch zu binden. Es verwendet eine UIBarButtonItem -Kategorie-Implementierung, um seine Funktionalität um die Darstellung des Popover zu erweitern.

%Vor%

Wie würde ich das in MonoTouch mit einer btouch-Schnittstellendefinition binden?

    
Anuj 28.08.2011, 04:16
quelle

2 Antworten

6

Meine alte Antwort verpasste die Tatsache, dass Kategorien verwendet wurden. Darauf wurde in den Kommentaren hingewiesen, und der Link zur Xamarin-Dokumentation deckt dies ab. Zitat:

  

In Objective-C ist es möglich Klassen mit neuen Methoden zu erweitern,   ähnlich wie die Erweiterungsmethoden von C #. Wenn einer von diesen   Methoden vorhanden ist, können Sie das Attribut [Target] verwenden, um das Attribut zu kennzeichnen   erster Parameter einer Methode als Empfänger des Objective-C   Nachricht.

     

In MonoTouch haben wir beispielsweise die Erweiterungsmethoden gebunden   Definiert am NSString , wenn UIKit als Methode in die importiert wird    UIView , wie folgt:

%Vor%

Von: Ссылка

Das obige Beispiel verwendet MonoTouch zum Binden von drawAtPoint:withFont: , das Teil der NSString UIKit Additions

ist     
poupou 06.08.2012 15:23
quelle
0

Hier ist eine schnelle (und ungetestete) Definition für das obige:

%Vor%

Anschließend verwenden Sie das Tool btouch , um die Definition in eine von MonoTouch verwendbare .dll zu kompilieren, z. B.

%Vor%

Ich empfehle Ihnen, die vorhandene Dokumentation zum Binden von vorhandenen ObjectiveC-Bibliotheken zu lesen. Das Dokument ist verfügbar unter: Ссылка

    
poupou 28.08.2011 14:27
quelle

Tags und Links