第三方库中的单点触控绑定通知

本文关键字:绑定 通知 单点触 第三方 | 更新日期: 2023-09-27 17:55:21

我正在努力为 IDTech CC 滑动器创建绑定。一段时间以来,我一直在撞这个。我被困在如何订阅第三方库引发的事件上。具体来说,我需要知道何时发生刷卡。

//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;

文档说这应该有效:

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

它不编译。

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'

任何想法或帮助将不胜感激!

第三方库中的单点触控绑定通知

尝试:

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

第二个参数告诉内部要查找字段的库。如果没有一个生成器,生成器会假设你会有一个常数准备好它。

现在,由于您将链接第三方静态 (.a) 库,它将成为最终可执行文件的一部分。这就是为什么必须将__Internal用作库名称(这意味着在主可执行文件内部查找)。