iOS从蓝牙接收数据,然后通过Wi-Fi将信息发送到另一台服务器上的数据库

我应该研究哪些库来完成以下任务?

  1. 我想通过蓝牙从其他设备接收string(这将需要查看附近设备的列表,并select正确的。
  2. 然后我想通过Wi-Fi将string发送到数据库

这是我真正想做的一个简单的版本,但我需要知道如何做这些事情。 此外,任何devise技巧将不胜感激(如有多个屏幕,写什么类等)。

普通的iOS蓝牙API只有在进入苹果的“Made for iPod”程序时才可用。 请参阅MFi计划

如果您的设备可以使用较新的“低能耗”蓝牙LE,您可以查看corebluetooth框架

这里有一个蓝牙LE心率监测程序的例子。

对于WiFi,您可以使用Apple和其他API中的任何一个:Berkeley unix套接字,NSURLConnection,CFNetwork,AsyncSocket等。

如果你的意思是从另一个iOS设备接收一个string,这里关于需要成为“Made For iPod”程序的一部分的声明是不正确的。 如果您的意思是您正在尝试为iPhone,iPad或iPod创build附件,则这将是必需的。

“发现”其他iOS设备(运行您的应用程序)并在它们之间传输数据的最简单方法是来自GameKit框架的GKSession 。 梁呢! 这是相当不错的示例代码。

一旦你初始化了一个GKSession只需设置一个GKSessionDelegate并将会话的available属性设置为YES 。 查看四个必需的GKSessionDelegate方法和Beam It! 示例代码。

http://arctouch.com/beamit/ // Beam It! 码

你最好的select是学习苹果的WiTap示例应用程序。 这将回答你的问题#1。 对于问题2,你可以使用苹果的coredata。 如果您对coredata不熟悉,请查看本网站的教程。