簡単な質問です。 NokiaやBlackberryなどの他の携帯電話にファイルを転送するために、iPhoneでBluetoothを使用することは可能ですか?私は今日iPhoneのBluetooth機能をテストしました。私は発見モードで他の電話を検出することが可能であることが分かった。しかし、iPhoneは他のデバイスでは検出されません。OS 3.0ではiPhoneのBluetooth機能が制限されていますか?
答えて
iPhoneは、異なるメーカーのデバイス間でファイルを送受信するために必要なGOEP/FTPブルートゥースプロファイルをサポートしていません。 iPhone間でファイルを共有する必要がある場合は、iPhone SDKのGameKitフレームワークを使用できます。
WWDCで表示されたものから、ファイル転送はiPhone間転送に限定される場合があります。それでも、あなたが送ることができるファイルの種類は限られていると私は信じています。たとえば、文書ファイル(単語、Excel)、連絡先、画像、および非DRMメディアファイルのみを送信することができます。
しかし、3.0 SDKにはBluetoothのファイル転送についての説明がありませんでしたので、これを塩のピンチで取ってください。
希望に役立ちます。
あなたが対象としているiPhoneの特定のバージョンについても気になります。
元のiPhone 2GはA2DPステレオbluetoothオーディオをサポートしていないことがわかったので、基本的なモノラルヘッドセット以外のBluetoothの操作でも問題が発生する可能性があります。
iPhone SDKのGameKit Frameworkは、他のiPhoneとのみデータを検出して交換する手段を提供します。だからノキアスとブラックベリーとはコミュニケーションが取れません。
他のiPhoneにデータを送信する場合は、送信できるデータの種類に制限はありません。あなたが使用することができ、データを送信するので:
NSData* myData = [[NSData alloc] initWithBytes:&<yourData> length:sizeof(<yourData>)];
[session sendDataToAllPeers:myData withDataMode:GKSendDataReliable error:nil];
NSDataオブジェクトは、それだけでバイトだから、あなたは明らかにしたい何もすることができます。唯一の問題は、GameKitによって課されたオブジェクトの長さの制限になる可能性がありますが、おそらくデータを複数の塊に分割することで回避できます。
第1世代のiPhone(2.5G)はBluetoothピアツーピア(古いBluetoothチップのため)をサポートしていないため、GameKitのBluetooth機能は動作しません。もちろん、第1世代のiPod touchにはBluetoothがまったく搭載されていません。 – Elliot