Notificaciones de enlace MonoTouch en la biblioteca de terceros

Estoy trabajando para crear enlaces para IDTech CC swipers. He estado golpeando mi cabeza en contra de esto por un time. Estoy atrapado en cómo suscribirme a events que son generados por la biblioteca de terceros. Específicamente, necesito saber cuándo se produjo un golpe de tarjeta.

//Notification identifiers used with NSNotificationCenter //physical attachment related extern NSString * const uniMagAttachmentNotification; extern NSString * const uniMagDetachmentNotification; //connection related extern NSString * const uniMagInsufficientPowerNotification; extern NSString * const uniMagPoweringNotification; extern NSString * const uniMagTimeoutNotification; extern NSString * const uniMagDidConnectNotification; extern NSString * const uniMagDidDisconnectNotification; //swipe related extern NSString * const uniMagSwipeNotification; extern NSString * const uniMagTimeoutSwipeNotification; extern NSString * const uniMagDataProcessingNotification; extern NSString * const uniMagInvalidSwipeNotification; extern NSString * const uniMagDidReceiveDataNotification; //command related extern NSString * const uniMagCmdSendingNotification; extern NSString * const uniMagCommandTimeoutNotification; extern NSString * const uniMagDidReceiveCmdNotification; //misc extern NSString * const uniMagSystemMessageNotification; 

La documentation dice que esto debería funcionar:

  [Notification] [Field ("uniMagAttachmentNotification")] NSString uniMagAttachmentNotification { get; } 

No comstack

 obj/Debug/ios/magTechBinding/uniMag.g.cs(637,95): error CS0117: `MonoTouch.Constants' does not contain a definition for `magTechBindingLibrary' obj/Debug/ios/magTechBinding/uniMag.g.cs(637,77): error CS1502: The best overloaded method match for `MonoTouch.ObjCRuntime.Dlfcn.dlopen(string, int)' has some invalid arguments obj/Debug/ios/magTechBinding/uniMag.g.cs(637,77): error CS1503: Argument `#1' cannot convert `object' expression to type `string' 

Cualquier pensamiento o ayuda sería muy apreciada.

Tratar:

 [Field ("uniMagAttachmentNotification", "__Internal")] 

El segundo parámetro indica dentro de qué biblioteca search el campo. Sin uno, el generador presume que tendrás una constante list para ello.

Ahora, ya que va a vincular la biblioteca estática de terceros (.a), se convertirá en parte del ejecutable final. Es por eso que __Internal debe usarse como el nombre de la biblioteca (significa que se ve dentro del ejecutable principal).