问题标签 [external-accessory]
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 - 如何在 iOS 应用程序中获取 MFi 蓝牙设备的友好名称?
因此EAAccessory提供了一个属性来检索设备的名称。从我查询的设备来看,这通常与您在Settings > Bluetooth
页面中看到的友好名称不同。它通常是设备的通用型号名称。
有没有办法使用EAAccessory
或其他类来获取设备的友好名称?
ios - 如何从外部附件异步发送和接收数据
我对从外部附件异步方式发送和接收数据感到困惑。我使用MFi External Accessory,我检查了EADemo,但似乎发送和接收数据同步方式。对此有任何建议,在此先感谢。
ios - ios ExternalAccessory 蓝牙问题
我在为我的 ipod 运行 ExternalAccessory 时遇到了一些困难......
我有一个 bluecove 蓝牙监听器在我的计算机(mac,Mountain Lion)上运行 java (代码在这里:http://pastebin.com/j6Eu0H66),我已经成功地将我的 ipod 与我的计算机配对。但是,当我列出我的 ipod 列表时:
我只得到蟋蟀。我假设这是因为我没有在 info.plist 中设置任何有效的附件——但问题是,我不知道我应该输入什么!
有没有人知道为什么我无法通过 EAAccessoryManager 找到我的计算机,有没有人知道什么归类为有效协议?我找不到关于实际写什么作为协议的文档。
PS 作为这个项目的早期部分,我试图通过 lejos 将我的计算机与我的 NXT 配对,但是我遇到了这个问题:
https://groups.google.com/forum/?fromgroups=#!topic/bluecove-users/7jWv1V1GC-4
结果,我使用 hack 在第一个评论之后发表了几条评论,并将我的 Mountain Lion IOBluetooth.framework 替换为 Lion IOBluetooth.framework。我不确定这是否会对 iOS 方面产生巨大影响,但我想我应该让你们知道。
PSS 我用来打印附件列表的代码:注意它还没有返回任何东西,也没有使用protocolString。
我得到了“Testing123”日志,但没有得到“设备!” 日志
另外,这是我的 info.Plist 的屏幕截图:
objective-c - ExternalAccessory 流委托并不总是在后台调用
我遇到了EA 框架的一个严重问题。当应用程序处于前台时,一切正常,当附件时,我打开一个会话,检索流,设置它们的委托并在主运行循环上安排流
附件每秒都在对我的 iPhone 进行 ping 操作,并且这些 ping 是通过流代理读取的。这个 ping 是一种心跳:如果 iPhone 在几秒钟内没有收到任何 ping,用户就会收到警报。
这个应用程序应该在后台运行,所以我在我的 plist 文件中添加了相应的键
当应用程序在后台运行时,一切正常 10-30 分钟,突然间,7-8 秒,流代理没有被调用(但 ping 是从附件发送的),然后在一秒钟内,代理被调用八次(对于最后几秒内发送的所有 ping) 看起来我的应用程序暂停了八秒,然后在此间隔内发生的所有事件都排队,然后再交付。问题是,由于应用程序在这 8 秒内没有收到任何 ping,因此错误地提醒了用户
我不明白这种行为。有人遇到同样的问题吗?我正在考虑通过后台线程轮询流,而不是在主运行循环中调度它们。
谢谢,
ios - UIEventSubtype 缺少元素
枚举 UIEventSubtype(iOS UIKit 框架)包含诸如播放、暂停、下一步、查找等事件。然而,iPod Access 协议包含许多其他事件,例如选择、向上、向下和返回(想想带有点击轮的 iPod)。iOS 上的 iPod 应用程序可以接收这些其他事件并做出相应的响应(在播放列表中向上/向下/向后移动选择),但开发人员应用程序似乎无法访问这些控件。
/dev/tty.iap
除了自己打开端口(或向 Apple 提交错误报告并等待)之外,有谁知道在 iOS 应用程序(用于越狱)中接收这些额外事件的方法?也许有一个私有框架有我正在寻找的东西?我查看了 IAP 框架,但没有看到任何有趣的东西。
iphone - 外接设备报告无协议
我有一个我一直在开发的应用程序,现在我想通过扩展坞连接器集成一些与外部设备的交互。我使用的设备(iDive 300)符合 Made For iPod 程序。我已经基于 EADemo 代码编写了一个单独的简单应用程序来收集有关设备的信息。然而,当我运行这个应用程序时,iDive 没有报告名称、序列号、固件等,并且还说没有找到任何协议。我知道这个简单的应用程序工作正常,因为我已连接到其他几个外部设备,并且为每个设备填充了名称、序列号等。
另一件奇怪的事情是,当 iDive 插入我的 iPhone 4 时,它似乎可以正常工作(即,它会增加音量并通过设备上的按钮播放在我的 iPhone 上找到的歌曲和视频)。这不应该意味着这个设备与 iPhone 通信有一些协议吗?如果我不知道协议,我是否可以从此设备读取数据(例如,在按下“播放”、“菜单”或其他按钮时捕获)?
我对外部附件框架完全陌生,感谢您提供任何帮助!
external-accessory - 外部附件框架中的输入和输出流是否有最大大小?
外部附件框架中的输入和输出流是否有最大大小?如果我要发送一些大的东西,我需要分块吗?
iphone - EAOutputStream write:maxLength: - 230 写入失败,因为流没有可用空间
我正在使用这个。在我将 iphone 升级到 IOS 6.1 之前它运行良好。
现在它给出一个错误消息:
错误 - /SourceCache/ExternalAccessory/ExternalAccessory-213/EAOutputStream.m:-[EAOutputStream write:maxLength:] - 230 写入失败,因为流没有可用空间
ios - RedPark 无法从串口读取数据:UIViewController 与 UINavigationController
我正在使用 Redpark Serial SDK 1.4 r270 来帮助 iphone 的 i/o 功能。我目前遇到的问题之一是读取使用给出的数据
这是我的错误。
这与单视图应用程序完美配合。
假设有一个 UINavigationController 具有视图 A 和视图 B,其中 A => B 当单击按钮时。视图 B 正在使用 RscMgr 线程,其中所有的魔法都恰好从串行端口读取。在视图 B 的 UINavigationController 的第一个实例中,如果我们停留在此视图上,它可以正常工作。我们能够断开连接,连接端口,我们将继续流式传输数据。
但是,如果我返回查看 A,然后返回查看 B。一切都将陷入困境。我无法再从此函数中读取数据,并且在控制台中发现 (MULTIPLE) 错误。有没有人有充分的理由说明为什么会发生这种情况以及我们如何解决它?我知道我们已经将 UIViewController 从堆栈中弹出,一切都重置了,并且再次创建了 RscMgr 线程,但没有查看任何内容。我不确定如何使用 SDK 清除缓冲区,因为它没有提供。