0

我是 iOS 开发的新手,我有几个关于我需要做的项目的问题。

首先,我的问题是要使用蓝牙设备创建单个硬件,它将为任何通过蓝牙连接到它的 iOS 设备或安卓设备发送信息......所以这是我的问题:

1) 我需要什么样的蓝牙硬件?BLE 4.0?或者我可以使用与 2.1 和 3.0 设备通信的普通设备?我需要保证 iPhone 4S 和更高版本可以正常工作,并且不会对安卓通信造成任何问题。

2)我需要什么来开发?我有一台 MacBook Pro,是否需要适配器才能使用 iOS 5 模拟器的 ble 4.0?还是mac的蓝牙可以处理?

3) 我的硬件是否可以发送旧版和最新版 iOS 的信息?

对不起任何愚蠢的问题,我几天前才开始开发..

谢谢你们!

4

1 回答 1

2

1)这是一个相当广泛的问题。您可能确实想使用蓝牙 4.0。iOS 设备可以与蓝牙 2.1 设备通信,但要在您开发的应用程序中访问它们,您必须是 Apple 的 Made for iPhone 计划的成员。进入 Made For iPhone 计划绝非易事,除非您是一家有实际经验的公司,否则您将无法做到。您可以不受限制地开发与蓝牙 4.0(又名蓝牙 LE)通信的应用程序。

2) 这取决于你的 MacBook Pro 有多新。在我的脑海中,2012 年中期的 MacBook Pro 和 MacBook Airs 是第一款/唯一一款包含蓝牙 4.0 的 MacBook。iOS 模拟器用于在这些机器上开发支持蓝牙 4.0 的应用程序。如果您的 MacBook Pro 较旧,我不确定通过适配器添加蓝牙 4.0 功能的选项。我认为你最好还是在真正的 iOS 设备上进行开发和测试。

编辑:自从我最初回答这个问题以来,我学到了更多。即使在具有内置蓝牙 4.0 的 Mac 上,您也需要外部蓝牙 4.0 适配器来测试 iOS 模拟器中的 BT 4.0 应用程序,如技术说明 TN2295中所述。

3)我真的不确定你在这里问什么。使用 CoreBluetooth.framework 和蓝牙 4.0 需要运行 iOS 5.0 或更高版本的 iPhone 4S、iPad 3、第 5 代 iPod Touch 或更高版本。对于大多数新开发,我的建议是只针对 iOS 6.1 及更高版本。iOS 6.0 为 CoreBluetooth 添加了一些不错的附加功能。

于 2013-02-06T21:26:53.583 回答