一个简单的问题。是否可以在iPhone中使用蓝牙将文件传输到其他手机,如诺基亚或黑莓手机。我今天测试了iPhone蓝牙功能。我发现可以在发现模式下检测到其他手机。但是在其他设备中没有检测到iPhone。

有帮助吗?

解决方案

iPhone不支持在不同制造商生产的设备之间发送/接收文件所需的GOEP / FTP蓝牙配置文件。如果您只需要在iPhone之间共享文件,则可以使用iPhone SDK中的GameKit框架。

其他提示

根据WWDC上显示的内容,文件传输可能仅限于iPhone间传输。即便如此,我相信你可以发送的文件类型是有限的。例如,您可能只能发送文档文件(word,excel),联系人,图片和非DRM媒体文件。

但是,我在3.0 SDK中找不到任何关于蓝牙文件传输的文档,所以请稍等处理。

希望有所帮助。

我也会对你所定位的iPhone的特定版本保持警惕。

昨天我发现我的升级版本原来的iPhone 2G不支持A2DP立体声蓝牙音频,所以我敢打赌除了你的基本单声道耳机之外,任何蓝牙操作都会遇到其他问题。

iPhone SDK的GameKit框架提供了一种仅与其他iPhone检测和交换数据的方法。所以你无法与Nokias和Blackberries沟通。

现在,如果您想将数据发送到其他iPhone,我认为您可以发送的数据类型没有限制。因为要发送数据,您可以使用:

NSData* myData = [[NSData alloc] initWithBytes:&<yourData> length:sizeof(<yourData>)];
[session sendDataToAllPeers:myData withDataMode:GKSendDataReliable error:nil];

NSData对象可以是你想要的任何东西,因为它只是字节。唯一的问题可能是GameKit施加的对象长度的限制,但您可能通过将数据拆分成块来绕过它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top