从iPhone应用程序通过蓝牙传输文件

时间:2012-01-13 05:42:45

标签: iphone objective-c bluetooth file-transfer

在我的应用中,我想通过蓝牙将文件发送到另一台iOS设备。

我不想从使用蓝牙功能的应用商店安装任何应用。

我想在我的应用程序中实现蓝牙功能,一旦连接意味着它会列出可用的iOS设备(支持蓝牙的设备)并通过蓝牙将文件发送到选定的设备。

这可能吗?我不知道从哪里开始......

请在这方面提供帮助..如果它的任何示例代码对我来说都非常有用..

感谢!!!

3 个答案:

答案 0 :(得分:3)

您可以使用iOS CoreBluetooth框架,您可以通过将其转换为NSData来发送任何类型的数据。

你可以在这里找到Apple的演示项目 - > Demo Project

PS:如果你没有处理项目中的复杂问题,那么你也可以在Github上通过l0gg3r检查这个名为LGBluetooth的强大库。它很简单!

干杯!

答案 1 :(得分:0)

GameKit可能是一个很好的起点,因为它支持点对点连接 http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/Introduction/Introduction.html

不确定GameKit api是否支持发送文件,文档中有这样的说法:注意:允许的最大邮件大小为87千字节。如果您需要发送更多信息,则必须将数据拆分为多条消息。

以下是一些相关问题: iPhone: Sending large data with Game Kit Send and receive NSData via GameKit Using GameKit to transfer CoreData data between iPhones

答案 2 :(得分:-1)

你必须实现OBEX协议FTP(文件传输配置文件)来推送/拉动来自其他设备的文件:)这不容易做到!!