2011-06-26 2 views
2

OK, avant d'avoir une tonne de réponses. Je sais qu'une application ne peut pas basculer sur Bluetooth et parler à un autre périphérique Bluetooth (échange de données ou autre). Je me demandais juste si la liste des périphériques bluetooth à proximité peut être lue. Il semble qu'il soit caché du GKPeerPickerController. Si c'est vrai, le téléphone doit-il être jailbreaké? Une application doit-elle utiliser des cadres privés pour y parvenir, par exemple, BluetoothManager? Mais comment?Détection de l'appareil bluetooth "ids"

Vive

Répondre

2

Vous ne pouvez pas obtenir une liste des périphériques Bluetooth détectés. Cela devrait être possible avec des cadres privés, mais qui est généralement une mauvaise idée en raison de quelques raisons:

  1. Votre application sera rejetée de l'AppStore

  2. cadres privés changent rapidement. Comme avec les méthodes privées, elles peuvent changer en interne ou être supprimées, rendant votre application inutilisable. Voulez-vous vraiment vous lancer dans un jeu de chat et de souris avec Apple?

Si vous allez vraiment utiliser des structures privées, vous aurez besoin de header-dump. Si vous ne savez pas comment faire, voici un tutoriel:

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

bâton avec GameKit pour transférer des données. C'est une approche beaucoup plus fiable.

+0

Merci. Savez-vous pourquoi iOS empêche toujours la liste des appareils détectés d'être accessibles? Android le permet et il ne semble pas causer de problème de sécurité. – Kar

+0

Apple a une façon très certaine de faire les choses. Je ne suis pas un employé, donc je ne peux pas vraiment dire pourquoi ils ne le permettraient pas, mais je suis sûr qu'ils ont leurs raisons. Tout tourne autour de 'experience' - iOS est une plate-forme étroitement contrôlée pour maintenir la meilleure expérience pour l'utilisateur final. – Pripyat

0

GK ne fonctionne qu'avec d'autres appareils iOS. Pour la découverte Bluetooth générique, BluetoothManager est actuellement la seule option. Il est possible d'allumer/d'éteindre la radio bluetooth, de découvrir les appareils à proximité et de s'y connecter.