【问题标题】:Issue with interacting with iPad accessory via Binding - Xamarin.iOS通过绑定与 iPad 配件交互的问题 - Xamarin.iOS
【发布时间】:2016-10-07 23:10:17
【问题描述】:

我有一个条形码扫描仪附件,iPad 停靠在该附件上,因此我需要与附件交互以扫描条形码并在我的应用程序中使用它。为此,我按照此处列出的步骤进行操作

Xamarin Hep - Link

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

在下一步中,当我尝试将应用程序部署到 iPad 时,遇到了关于 Native Linking 的错误。

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

[程序集:LinkWith ("libBarCodeScannerSDK.a", SmartLink = true, ForceLoad = false, Frameworks="ExternalAccessory")]

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

我不知道如何调试这个问题并解决它。不胜感激,如果有人可以在这方面给我指点。

谢谢, 席德

【问题讨论】:

  • 为什么会有 ForceLoad = false?

标签: xamarin xamarin.ios


【解决方案1】:

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

希望这会有所帮助!

【讨论】:

  • 没错,在将我的 Xamarin 应用程序与扫描仪 SDK 附带的 iOS 示例进行比较后,我能够弄清楚这一点。只需要在 info.plist 中添加“支持的外部附件协议”属性及其各自的值,瞧.. 开始工作.. 感谢 delexsoto 的帮助。
猜你喜欢
  • 2018-10-01
  • 2011-10-06
  • 2013-01-07
  • 2014-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多