通过Binding与Xamarin.iOS与iPad配件交互的问题

时间:2016-10-07 06:45:52

标签: xamarin xamarin.ios

我有一个条形码扫描仪附件,iPad可以连接到该附件,因此我需要与附件连接以扫描条形码并在我的应用程序中使用它。为实现这一目标,我按照这里列出的步骤进行了

Xamarin Hep - Link

所以我继续创建一个“绑定”项目,添加了本机库,即“.a”文件,使用Sharpie创建了APIDefinition和Structs,最后将Binding项目引用添加到我的应用程序中。

在下一步中,当我尝试将应用程序部署到iPad时,遇到了与本机链接有关的错误。

为了解决这个问题,我在LinkWith文件中提到了“Framework”,如:

[assembly:LinkWith(“libBarCodeScannerSDK.a”,SmartLink = true,ForceLoad = false,Frameworks =“ExternalAccessory”)]

完成上述所有操作后,我能够部署应用程序。但是我无法使用条形码扫描仪附件使我的应用程序正常工作。当我检查扫描仪的状态时,它总是返回“NotConnected”。

我对如何调试此问题并解决问题一无所知。如果有人能给我指点,请欣赏。

谢谢, SID

1 个答案:

答案 0 :(得分:0)

大多数(如果不是全部)外部附件必须在UISupportedExternalAccessoryProtocols文件中设置info.plist键,请参阅info.plist文件,其中包含扫描仪SDK附带的本机Xcode示例,以及将UISupportedExternalAccessoryProtocols部分复制到您的Xamarin应用info.plist文件中。

希望这有帮助!