问题标签 [iphone-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.

0 投票
10 回答
815 浏览

iphone - 您希望可以在 iPhone / iPod Touch 上为哪些配件编程

新的 iPhone O/S 3.0 增加了对配件编程的支持——但您想为哪些配件编程?

- 更新 -

您将如何使用血糖监测仪、汽车发动机系统监测仪、信用卡读卡器等配件?

0 投票
1 回答
2052 浏览

iphone - iPhone 配件 API

谁能给我一个简短的版本,说明开发一个连接到附件的应用程序需要什么?我注册了“为 ipod 制造”计划并获得了一大堆技术规范文档,我不知道如何开始。

任何帮助,将不胜感激。

大卫

0 投票
2 回答
2112 浏览

iphone - 带有通配符捆绑标识符的 iPhone 应用程序可以与外部附件框架一起使用吗?

我正在尝试开发一个与“Made for iPhone”配件正确集成的 iPhone 应用程序。关于具有通配符捆绑标识符的应用程序是否可以正常工作,存在相互矛盾的文档。我需要知道是否

  1. 连接了配件但未安装应用程序时,应用程序商店中将显示带有通配符标识符的应用程序
  2. 连接配件时应用程序将启动

制造商要求我们提供 Bundle Seed ID 和 Bundle Identifier,他们告诉我们应该是一个反向 dns 样式的字符串,但它实际上是一个.*

矛盾的信息...

从 Apple 的配置门户:

App ID 是一个名为“Bundle Seed ID”的唯一十个字符串和一个传统的 CF Bundle ID(或 Bundle Identifier)的组合。您的 App ID 的 Bundle Seed ID 部分可用于在您使用单个 App ID 构建的多个应用程序之间共享钥匙串访问。此外,它可以集成到您希望与 iOS 应用程序配对的任何外部硬件配件中。需要注册您的 App ID 才能使用 Apple 推送通知服务 (APN) 并注册应用程序以合并应用内购买。

App ID 的 Bundle Identifier 部分可以替换为通配符(星号“*”),以便可以使用单个 App ID 来构建和安装多个应用程序。如果不使用通配符,则必须在 Xcode 中输入 App ID 的 Bundle Identifier 部分作为 CF Bundle ID,以允许应用程序安装在您的设备上。您的 App ID 的 Bundle Seed ID 部分不需要输入到 Xcode 中。通配符应用 ID 不能用于 Apple 推送通知服务或用于应用内购买。

来自gumbypp的 App ID 部分。具体来说:

Apple 表示:“App ID 是 iPhone 开发和配置流程不可或缺的一部分,它允许应用程序与 Apple Push Notification 服务和/或外部硬件配件进行通信。” 对于每个使用 APNS、应用内购买或外部硬件配件的应用,您都需要一个特定的应用 ID。所有其他应用程序都可以使用通配符应用程序 ID。

我在谷歌上搜索了那句话,但找不到。

0 投票
1 回答
5472 浏览

ios - EAAccessory/EASession 在后台拆除

使用 Apple 的 EADemo 作为基础,我试图了解背景对 EAAccessories 的影响。

当我收到 connectNotification 时,我会得到附件,检查协议并获取流。使用流我设置委托,在 RunLoop 上安排,然后打开

目前,当我进入后台时,我将其全部拆除。我退出我所做的一切并释放所有对象。

我也在 didDisconnect 上做这个拆解。

进入后,我并不总是得到 didConnect,所以我遍历 connectedAccessory 列表并检查合适的设备。

-=-=-=-

EA 演示在视图上设置和拆除会话,因此我们看不到是否存在后台持久性。

只要设备本身没有断开连接,EA Demo 代码似乎建议您可以拆下并返回。

然而,会话和设备有时似乎进入了一种状态,当 iOS 设备已休眠或将应用程序置于后台时,设备将停止确认数据,或者更糟糕的是,将停止从流中提取数据到流填充的点向上。


问题:使用后台处理时,我是否应该关闭处于活动状态的会话/附件,除非我确实收到了 didDisconnect 通知。有了这个,我假设 Session 和 Accessory 结构(可能还有流)将在后台生存?

0 投票
5 回答
8969 浏览

iphone - EASession、EAAccessoryDe​​legate 和“错误 - 打开会话失败”

我正在使用外部附件框架。在应用程序进入后台然后返回前台后,我在重新建立 EASession 时遇到问题。如果我终止我的应用程序并重新启动,那么蓝牙连接会按照预期重新建立。我怀疑我遗漏了拆解的某些部分 - 或者没有暴露 (??)。

[EAAccessoryManager sharedAccessoryManager] connectedAccessories]] 正在返回我连接的附件,我可以查询它以获取名称、型号等。但是,以下行将 _session 设置为 nil。

有什么方法可以诊断 EASession 初始化失败的原因吗?

是否有一些清除旧 EASession 的咒语?

这个问题与这个问题有关-但我并不是在寻求关于遵循哪条路径的建议。我在问为什么这条路径有这么大的陷阱以及如何绕过它。

0 投票
2 回答
2560 浏览

iphone - 是否有更简单的示例可用于使用 EAAccessory 执行串行通信?

我正在编写一个需要通过串行连接发送和接收数据的 iPhone 应用程序。我一直在研究 Apple 的EADemo发现:EAAccessory 参考

问题是我发现这个例子太复杂了,无法接受。是否有一个更简单的例子可用于如何通过串行连接向连接的附件发送和接收数据?

我正在寻找类似向附件发送四个整数值,然后使用const char缓冲区将它们发送回 iPhone 的东西。

0 投票
2 回答
785 浏览

ios4 - iOS外接配件电源

我正在尝试创建一个为外部附件供电的应用程序,但我不知道该怎么做。任何提示或想法?

我现在计划做的就是拥有一个 UIView 应用程序,它可以向外部附件供电。

0 投票
1 回答
981 浏览

iphone - 外接附件读取问题

我需要通过蓝牙外部附件定期接收数据。

我实现了 EA 流的事件驱动模型。但是,蓝牙的初始传输总是延迟。例如,如果每个数据包的长度为 15 个字节,则流委托将在大约 150 个字节之前触发。

投票会有帮助吗?

编辑:

此外,我发现在应用程序从后台切换回前台后很难恢复会话。再次尝试打开会话将失败。任何的想法?

0 投票
1 回答
1704 浏览

iphone - iPhone NFC 配件(例如 iCarte 420)

有人知道 iPhone 市场上可用的 NFC 读取器硬件配件吗?这应该有 Objective-C API(即使用“外部附件框架”)并且应该使用扩展坞连接器,而不是蓝牙。

我知道 iCarte 420,但我不确定他们是否为开发人员提供少量产品。

欢迎对 iPhone 上的 NFC 外部硬件编程提出任何意见和经验。

问候, STeN

0 投票
0 回答
439 浏览

iphone - 如何将数据从我的 iPhone 应用程序流式传输到符合 MFi 的附件?

我有一个兼容 MFi 的设备,我需要从 iPhone 向其传输实时数据。我查看了 ExternalAccessory 框架和 EADSessionController 类。我可以通过将字节写入输出流来与我的 MFi 设备进行通信。

我面临的问题是,当我尝试将字节从我的 iPhone 应用程序连续流式传输到 MFi 设备时,字节被组合成可变大小的块并同时发送。相反,我需要立即将每个数据包发送到外部设备。

有没有办法推动流立即发送数据,而不是在这些块中聚合它?