61

GameKit を使用して Bluetooth 経由で iOS デバイス間でデータを転送する方法について読んでいます。私はゲーム自体を書いているわけではありませんが、2 つのデバイス間で少量のバイナリ データを転送する必要があります。2 つの iOS デバイス間では、これは簡単です。しかし、iOS デバイスと Android デバイスの間で同じメカニズムを介してデータを転送できるかどうか疑問に思っていました。

これを行う方法を説明するドキュメント/チュートリアルに出くわした人はいますか? 技術的にも可能ですか?それとも、Apple はこれを防ぐ何らかの制限を設けたのでしょうか?

私が見つけたもう 1 つのオプションは、Bonjour over Bluetooth でした。これは、このタイプの操作に適したオプションでしょうか?

4

3 に答える 3

87

この質問はこのサイトで何度も聞かれましたが、決定的な答えは次のとおりです。いいえ、Android フォンを Bluetooth 経由でiPhone に接続することはできません。はい、Apple にはこれを防ぐための制限があります。

いくつかの可能な代替手段:

  1. あなたが言及したように、WiFi経由のBonjour。ただし、包括的なチュートリアルは見つかりませんでした。
  2. Dropbox、Google ドライブ、Amazon S3 などのインターネット ベースの同期サービス。これらには通常、複数のプラットフォーム用のライブラリがあります。
  3. ソケットを介した直接 TCP/IP 通信。( iOS で小さな (ソケット) サーバーを作成する方法)
  4. Bluetooth Low Energy は、Android 側の問題が解決されれば可能になります ( Bluetooth LE を使用した iOS と Android 間の通信) 。

最もクールな代替手段: Bump APIを使用します。iOSとAndroidのサポートがあり、統合が非常に簡単です. ペイロードが小さい場合、これが最も便利なソリューションになります。

任意のデバイスを iPhone に接続できない理由の詳細。iOS では、Made For iPhone (MFi) 認定 ( HPF、A2DP、MAP... ) なしで、一部の bluetooth プロファイルのみを使用できます。通信を実装するために必要なシリアル ポート プロファイルは、MFi メンバーシップにバインドされています。このプログラムのメンバーシップは、ハードウェアに追加する必要があるMFi 認証モジュールを提供し、iPhone に対するデバイスの認証を処理します。Android フォンにはこのモジュールがないため、物理的な接続が確立されたとしても、認証手順は失敗します。両端が自分自身を認証できるため、iPhone から iPhone への通信が可能です。

于 2013-09-24T14:25:43.630 に答える