cordova 什么原因导致[corebuetooth] XPC连接无效?

3mpgtkmj  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(286)

所以让我先说我是Objective-C的新手,我几乎所有的经验都是在像javascript和ruby这样的高级语言中,所以学习它很坚韧,我知道有很多概念我没有很好地掌握。
我目前正在构建一个cordova插件,以便能够将MagTek eDynamo reader集成到cordova IOS应用程序中。我的插件主要基于this插件,我一直在使用现有代码沿着Magtek SDK Documentation/(SDK中的示例代码)来更新插件。
现在来谈谈我的问题:每次我调用openDevice函数时,我都会在标题中看到错误。[corebuetooth] XPC connection invalid。我已经查过这个问题,并被其他关于堆栈溢出的答案和一些讨论这个错误的博客弄得很困惑。据我所知,当有多个CBCentralManager示例时,会抛出这个错误。或者当它被作为局部变量而不是类的强引用引用时。老实说,我认为这是我缺乏使用objective-c和中/低级语言的经验的地方,因为我不知道如何使用它。我真的不明白这些答案,从我认为SDK文件和函数是照顾与核心蓝牙的互动,所以我真的不知道我做了什么,导致核心蓝牙的问题。
我已经被这个问题困扰了一个多星期了,我真的不知道下一步该怎么做。
提前感谢您的任何见解,我愿意提供任何更多的代码或日志,可能是有帮助的,虽然所有的代码插件是在this Github repo.

aor9mmx1

aor9mmx11#

https://github.com/kevinjung2/CardReaderPlugin/tree/ios-branch中,没有对“XPC连接无效”的单个引用。
在Foundation中,存在来自可可框架的XPC连接无效错误。
https://developer.apple.com/documentation/foundation/cocoaerror/2293178-xpcconnectioninvalid/
在缺乏更多的信息,我猜你的驱动程序没有更新到可可框架是期望打开一个连接。
也许,而这只是一个猜测...苹果在他们的API中改变了一些需要在驱动程序中更新的东西。
在所提供的仓库中有一个https://github.com/eGood/CardReaderPlugin/blob/master/src/ios/libMTSCRA.a文件,该文件无法打开以进行更改和进一步的调查。也许提供元数据以打开蓝牙连接的needed-to-update-function在那里创建。在这种情况下,除非要求Magtek更新他们的驱动程序,否则没有什么可做的。
编辑:你有没有试过制造商在第3.3.2节说的话...他们有一个测试应用程序。尝试连接他们的...如果它工作,那么你知道是你的应用程序有问题,但如果他们的也不工作。最有可能是我上面的假设。

相关问题