问题标签 [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.
ios - 如果应用程序未在后台运行并收到 EAAccessoryDidConnectNotification,则启动应用程序
我正在开发一个 iOS 应用程序,它将使用 EAAccessory 将音乐流式传输到我的汽车。如果我有应用程序正在运行并且是打开的,它会很好用,如果应用程序在后台也很好用。但我只是想知道如果它根本没有运行(甚至在后台也不运行)是否可以启动应用程序,并在收到 didConnectNotification 后立即开始流式传输音乐。
任何帮助将不胜感激。谢谢你。
ios - 使用 ExternalAccessory 框架检测配对的 iPhone?
我想确定我当前是否连接到配对的 iPhone 设备。我需要定期检查它(比如 5 秒)。我目前正在使用 ExternalAccessory 框架来识别它,但实现的代码没有为我提供配对 iPhone 的列表。
我已经实现的代码
NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories]; 返回我 0 台设备。恐怕此方法是否返回配对的蓝牙设备。
我的要求 如上所述,我想确定我当前是否连接到配对的 iPhone 设备。您可以向我建议实现该要求的替代方案。提前致谢。
ios - 无法使用 showBluetoothAccessoryPickerWithNameFilter 获取附件列表
我正在开发一个 iOS 应用程序,它使用外部附件框架与硬件设备进行通信。
问题 :
上面的方法总是返回空列表。我看到了很多链接和问题,但没有找到任何解决方案。
支持的外部附件协议已添加到 info.plist
任何人都可以对此有所了解吗?将不胜感激。
iphone - Xcode - 过去会话的设备控制台日志
这个问题最近一直困扰着我很多。我正在开发一个与外部附件连接并将数据发送到服务器的应用程序。我需要查看控制台日志以确保发送的数据是正确的,但是当我连接附件时,我无法将设备连接到 mac。使用完应用程序后如何查看控制台日志?
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。如何重新连接蓝牙阅读器?
ios - 获取 Apple 智能电池盒的电池电量
我找不到有关此的任何信息,并且现在没有智能电池盒。由于它是通过设备的扩展坞连接的,因此可以使用 检索有关型号、制造商等的信息EAAccessoryManager
,但不能检索有关其他数据(例如电池电量)的信息。研究文档没有帮助。是否有可能获得它的电池电量?
ios - EAAccessoryDidConnectNotification 不会触发
我正在尝试了解 iOS 上的 CoreBluetooth 和外部附件。
首先,我尝试查看通过蓝牙连接到我手机的设备列表print(EAAccessoryManager.sharedAccessoryManager().connectedAccessories)
……尽管连接了 3 个设备(根据“设置”应用程序),但我得到了一个空数组。
接下来,我尝试注册连接/断开通知:
...当我关闭/打开(从而断开/连接)我拥有的简单蓝牙扬声器时,我什么也没有收到。
我看到了这个问题(直到showBluetoothAccessoryPickerWithNameFilter()
执行完成块之后才发送通知),但是,一般来说,它看起来像:
A)iOS 的某些东西无法正常工作
B)我做错了什么(两者中的可能性更大)。
我是否需要安装特殊的 MFI 证书才能查看连接的附件列表?为什么不发送通知?
非常感谢任何建议/代码示例。
更新
最重要的是:仍然不知道为什么connectedAccessories
不起作用,所以非常需要关于这件作品的建议。
也就是说,重新阅读 Apple Developer 文档,我不认为 NSNotificationCenter.defaultCenter().addObserver
与这些类型的通知一起使用是正确的/可能的。
具体来说,文档指出 EA 通知在showBluetoothAccessoryPickerWithNameFilter()
被调用之前不会被传递——例如EAAccessoryDidConnectNotification
和EAAccessoryDidDisconnectNotification
旨在通知应用程序用户对选择器对话做了什么。它们似乎不是可以被NSNotificationCenter
.
如果这是不正确的阅读,请纠正我。
eaaccessory - 初始化 mPop 打印机的扫描仪时出错
我正在开发一个销售点应用程序,其中需要打印机和扫描仪的蓝牙连接。我正在使用星型打印机。初始化扫描仪时,我随机收到以下错误。
错误 - 打开会话错误 - /SourceCache/ExternalAccessory/ExternalAccessory-288.20.7/EASession.m:-[EASession dealloc] - 141 无法关闭 _accessory=0x16768100 和 sessionID=65536 的会话
谢谢, 拉特内什瓦尔
ios - EAAccessoryManager 显示BluetoothAccessoryPicker 本地化
我showBluetoothAccessoryPickerWithNameFilter
用来显示蓝牙设备列表。但是,列表的标题和取消按钮alert
未本地化。
有没有办法从系统本地化这些字符串alert
?谢谢。
swift - 快速获取 eaaccessory macaddress
我有一个经过认证的 bt 2.0 设备。
我可以用这个带有 eaaccessory 输入/输出流的 bt 设备发送/接收数据。
但我去获取设备的mac地址
有一个ios9 eaaccessory 标头
- (id)mac地址;
我怎么能调用这个方法??
这个应用程序不需要提交到苹果商店。