问题标签 [eaaccessory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
339 浏览

ios - 如果应用程序未在后台运行并收到 EAAccessoryDidConnectNotification,则启动应用程序

我正在开发一个 iOS 应用程序,它将使用 EAAccessory 将音乐流式传输到我的汽车。如果我有应用程序正在运行并且是打开的,它会很好用,如果应用程序在后台也很好用。但我只是想知道如果它根本没有运行(甚至在后台也不运行)是否可以启动应用程序,并在收到 didConnectNotification 后立即开始流式传输音乐。

任何帮助将不胜感激。谢谢你。

0 投票
1 回答
1044 浏览

ios - 使用 ExternalAccessory 框架检测配对的 iPhone?

我想确定我当前是否连接到配对的 iPhone 设备。我需要定期检查它(比如 5 秒)。我目前正在使用 ExternalAccessory 框架来识别它,但实现的代码没有为我提供配对 iPhone 的列表。

我已经实现的代码

NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories]; 返回我 0 台设备。恐怕此方法是否返回配对的蓝牙设备。

我的要求 如上所述,我想确定我当前是否连接到配对的 iPhone 设备。您可以向我建议实现该要求的替代方案。提前致谢。

0 投票
1 回答
798 浏览

ios - 无法使用 showBluetoothAccessoryPickerWithNameFilter 获取附件列表

我正在开发一个 iOS 应用程序,它使用外部附件框架与硬件设备进行通信。

问题 :

上面的方法总是返回空列表。我看到了很多链接和问题,但没有找到任何解决方案。

支持的外部附件协议已添加到 info.plist

任何人都可以对此有所了解吗?将不胜感激。

0 投票
0 回答
51 浏览

iphone - Xcode - 过去会话的设备控制台日志

这个问题最近一直困扰着我很多。我正在开发一个与外部附件连接并将数据发送到服务器的应用程序。我需要查看控制台日志以确保发送的数据是正确的,但是当我连接附件时,我无法将设备连接到 mac。使用完应用程序后如何查看控制台日志?

0 投票
1 回答
423 浏览

ios - 在 iOS 上最小化 cordova 应用程序后 EAAccessory 停止

我正在构建一个连接到蓝牙阅读器的科尔多瓦应用程序。当应用程序运行(未最小化)时,一切正常。我能够读取蓝牙数据。如果我现在最小化应用程序,然后再次最大化它(不确定这是否是正确的术语),那么我将无法再接收任何数据。我确实在 XCode 中看到了以下内容:

2015-11-26 12:24:13.944 MyAppName[704:170849] /SourceCache/ExternalAccessory/ExternalAccessory-288.20.7/EAAccessoryManager.m:__51-[EAAccessoryManager _checkForConnectedAccessories]_block_invoke-631 结束后台任务

我还尝试使用下面的代码实现附件DidConnect 和附件DidDisconnect,但是这两个函数都没有被调用:

pluginInitialize 函数被调用,但从不调用accessoryDidConnect 或accessoryDidDisconnect。如何重新连接蓝牙阅读器?

0 投票
1 回答
168 浏览

ios - 获取 Apple 智能电池盒的电池电量

我找不到有关此的任何信息,并且现在没有智能电池盒。由于它是通过设备的扩展坞连接的,因此可以使用 检索有关型号、制造商等的信息EAAccessoryManager,但不能检索有关其他数据(例如电池电量)的信息。研究文档没有帮助。是否有可能获得它的电池电量?

0 投票
1 回答
2297 浏览

ios - EAAccessoryDidConnectNotification 不会触发

我正在尝试了解 iOS 上的 CoreBluetooth 和外部附件。

首先,我尝试查看通过蓝牙连接到我手机的设备列表print(EAAccessoryManager.sharedAccessoryManager().connectedAccessories)……尽管连接了 3 个设备(根据“设置”应用程序),但我得到了一个空数组。

接下来,我尝试注册连接/断开通知:

...当我关闭/打开(从而断开/连接)我拥有的简单蓝牙扬声器时,我什么也没有收到。

我看到了这个问题直到showBluetoothAccessoryPickerWithNameFilter()执行完成块之后才发送通知),但是,一般来说,它看起来像:

A)iOS 的某些东西无法正常工作

B)我做错了什么(两者中的可能性更大)。

我是否需要安装特殊的 MFI 证书才能查看连接的附件列表?为什么不发送通知?

非常感谢任何建议/代码示例。

更新

最重要的是:仍然不知道为什么connectedAccessories不起作用,所以非常需要关于这件作品的建议。

也就是说,重新阅读 Apple Developer 文档,我不认为 NSNotificationCenter.defaultCenter().addObserver与这些类型的通知一起使用是正确的/可能的。

具体来说,文档指出 EA 通知在showBluetoothAccessoryPickerWithNameFilter()被调用之前不会被传递——例如EAAccessoryDidConnectNotificationEAAccessoryDidDisconnectNotification旨在通知应用程序用户对选择器对话做了什么。它们似乎不是可以被NSNotificationCenter.

如果这是不正确的阅读,请纠正我。

0 投票
1 回答
143 浏览

eaaccessory - 初始化 mPop 打印机的扫描仪时出错

我正在开发一个销售点应用程序,其中需要打印机和扫描仪的蓝牙连接。我正在使用星型打印机。初始化扫描仪时,我随机收到以下错误。

错误 - 打开会话错误 - /SourceCache/ExternalAccessory/ExternalAccessory-288.20.7/EASession.m:-[EASession dealloc] - 141 无法关闭 _accessory=0x16768100 和 sessionID=65536 的会话

谢谢, 拉特内什瓦尔

0 投票
1 回答
564 浏览

ios - EAAccessoryManager 显示BluetoothAccessoryPicker 本地化

showBluetoothAccessoryPickerWithNameFilter用来显示蓝牙设备列表。但是,列表的标题取消按钮alert未本地化。

有没有办法从系统本地化这些字符串alert?谢谢。

0 投票
2 回答
930 浏览

swift - 快速获取 eaaccessory macaddress

我有一个经过认证的 bt 2.0 设备。

我可以用这个带有 eaaccessory 输入/输出流的 bt 设备发送/接收数据。

但我去获取设备的mac地址

有一个ios9 eaaccessory 标头

https://github.com/JaviSoto/iOS9-Runtime-Headers/blob/master/Frameworks/ExternalAccessory.framework/EAAccessory.h

  • (id)mac地址;

我怎么能调用这个方法??

这个应用程序不需要提交到苹果商店。