2011-06-26 16 views
2

OK、私は大量の応答を得る前に。私はアプリがブルートゥースをオンに切り替えたり、他のブルートゥースデバイス(データ交換など)と話すことができないことを知っています。私はちょうど近くのブルートゥースデバイスのリストを読むことができるかどうか疑問に思っていた。それはGKPeerPickerControllerから隠されているようです。それが本当であれば、携帯電話はjailbrokenする必要がありますか?これを実現するためにアプリがプライベートフレームワーク、たとえばBluetoothManagerを使用する必要がありますか?しかし、どのように?Bluetoothデバイス「ids」の検出

乾杯

答えて

2

検出されたBluetoothデバイスのリストを取得することはできません。これはプライベートなフレームワークで可能なはずですが、それはいくつかの理由により、一般的に悪い考えです:

  1. アプリがプライベートフレームワークが急速に変化するのAppStoreから

  2. を拒否されます。プライベートメソッドと同様に、内部的に変更したり、削除してアプリケーションを使用できなくすることができます。あなたは本当にAppleとの猫とマウスのゲームに従事したいですか?

実際にプライベートフレームワークを使用する場合は、header-dumpにする必要があります。

http://tungchingkai.blogspot.com/2008/05/class-dump-for-iphone-sdk-header-file.html

スティックデータを転送するためのGameKitを持つ:あなたがそれを行う方法がわからない場合は、ここでのチュートリアルがあります。それははるかに信頼性の高いアプローチです。

+0

ありがとうございました。なぜiOSが発見されたデバイスのリストにアクセスできないのをなぜ知っていますか? Androidで許可されていて、セキュリティ上の問題が発生していないようです。 – Kar

+0

Appleは非常に特定のやり方をしています。私は従業員ではないので、なぜ彼らがこれを許可しないのかは分かりませんが、彼らには理由があると確信しています。これはすべての「経験」に関するものです.iOSはエンドユーザーにとって最高のエクスペリエンスを維持するために厳しく管理されているプラ​​ットフォームです。 – Pripyat

0

GKは他のiOSデバイスでのみ動作します。一般的なBluetoothディスカバリの場合、現在BluetoothManagerが唯一のオプションです。 Bluetooth無線のオン/オフ、近くのデバイスの検出、接続が可能です。

関連する問題