2

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

4

4 回答 4

4

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

于 2009-06-21T08:13:48.090 回答
0

从 WWDC 上显示的内容来看,文件传输可能仅限于 iPhone 间传输。即使这样,我相信您可以发送的文件类型也是有限的。例如,您可能只能发送文档文件(word、excel)、联系人、图片和非 DRM 媒体文件。

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

希望有帮助。

于 2009-06-19T12:38:56.447 回答
0

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

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

于 2009-06-19T12:48:59.890 回答
0

iPhone SDK 的 GameKit 框架提供了一种仅与其他 iPhone 检测和交换数据的方法。所以你无法与诺基亚和黑莓进行交流。

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

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

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

于 2009-06-19T15:21:44.577 回答