如何测试 EADemo 蓝牙应用

Posted

技术标签:

【中文标题】如何测试 EADemo 蓝牙应用【英文标题】:How to test EADemo Bluetooth app 【发布时间】:2014-02-27 07:20:56 【问题描述】:

我对 ios 开发非常陌生。我想测试通过蓝牙连接外部附件的 Apple EADemo 示例应用程序。

据我了解,EADemo 代码将无法工作,除非定义了一些与附件相关的适当协议字符串而不是 com.apple.p1 和 com.apple.p2。

我可以在不提供任何附件协议字符串的情况下测试 EADemo 应用吗?如何测试 EADemo 应用?

【问题讨论】:

【参考方案1】:

EADemo 应用和您的配件需要就用于通信的协议达成一致。通常,附件会向应用程序提供它支持的协议字符串。这些也需要在 EADemo 应用程序的 Info.plist 文件中定义。只需在 com.apple.p1 上方或下方的附加行中添加配件使用的字符串。如果您不这样做,该应用将无法与您的配件通信。

当您运行应用程序时,您应该能够选择附件和协议字符串。之后,该应用程序将允许您发送/接收数据。因此,要完全“测试” EADemo 应用程序,您确实需要首先设置协议字符串。

【讨论】:

【参考方案2】:

我今天在我的测试 iPhone 上试用了 EADemo 应用程序,它似乎可以工作!以下是我尝试过的步骤:

我在设置/蓝牙中预先配对了配件。 然后我在我的测试 iPhone 上运行 EADemo 应用程序。 我可以在 EADemo UI 中找到我的配件。 我选择了它,然后 EADemo 应用程序提示我选择 MFi 设备公布的协议。 我选择了它,应用程序似乎与 MFi 建立了会话 设备。

【讨论】:

协议字符串你用了什么?你让他们保持原样吗?删除它们?我无法让该应用识别任何 BT 设备。

以上是关于如何测试 EADemo 蓝牙应用的主要内容,如果未能解决你的问题,请参考以下文章

测试外部附件框架应用程序

蓝牙通信 NSStream 是不是需要单独的线程?

使用蓝牙连接 iPod 的 iOS 外部配件框架

EADemo 示例始终显示“未连接附件”

如何通过蓝牙一起读取所有字节?

如何格式化蓝牙打印机的文本?