iOS 和蓝牙

8

我想开发一个通过蓝牙与设备通信的应用程序。我没有找到任何教程可以帮助我完成这个任务。我指的不是蓝牙4.0 LE,而是传统蓝牙。我找到了CoreBluetooth框架,但我认为这只适用于蓝牙LE。我还发现了IOBluetooth和IOBluetoothUI等类似的东西,但我不确定它是用于Mac OS还是iOS。但我仍然找不到任何教程或类似的东西来帮助我理解整个过程(发现、建立连接、通信等)。你能帮我吗?

2个回答

10

好的,我刚刚找到了这篇文章

根据这篇文章,有五种方法来使用蓝牙:

  1. 注册 MFI 程序 - 昂贵且需要较长时间的过程
  2. CoreBluetooth 框架 - 仅适用于 Bluetooth 4.0 LE 设备
  3. GameKit 框架 - 仅适用于 iOS 设备(两个 iPhone),因此无法与 iOS 以外的其他设备通信
  4. 私有 API - 带有私有 API 的应用将无法在 App Store 上通过苹果审核
  5. 越狱

似乎没有正常官方的方法可以使用蓝牙。

我的情况:我想要与配备蓝牙 2.1 的非 iOS 设备进行通信,并且我想要将应用程序放在应用商店中-> 我只能使用第一种方法,所以我很挫败...


感应设备,我所在的公司是其制造商。但我不明白MFI计划的注册如何帮助我开发应用程序?他们会在注册后提供一些API吗? - DanielH
“你所说的‘你的设备符合苹果蓝牙授权配置文件’是什么意思?” - DanielH
1
https://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf 和 http://support.apple.com/kb/HT3647?viewlocale=en_US&locale=en_US - Larme
嘿@DanielH,我也想将一个蓝牙设备连接到iOS应用程序中。请帮助我解决这个问题。 - Dharani
嘿@Larme,请帮我将蓝牙设备连接到iOS应用程序。 - Dharani
显示剩余3条评论

0

你可以查看GameKit的蓝牙功能。一个基本的教程在这里

此外,你还可以查看Ray Wenderlich的教程,它是一个更加高级的教程。可以在这里找到。


1
似乎GameKit的蓝牙功能只能用于两个iPhone之间的通信。我想要与外围设备通信(它们有蓝牙适配器2.1)... - DanielH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接