2015-11-30 2 views
1

Je construis une application iOS qui envoie des petites données, des informations personnelles comme: Nom, téléphone, profil Facebook entre l'appareil à proximité. Je fais des recherches depuis environ 2 semaines s'il y a un bon moyen d'envoyer des données entre iOS - iOS/iOS - appareils Android. La première approche sur laquelle j'ai commencé à travailler était le bluetooth comme moyen le plus évident et logique de se connecter à quelqu'un à proximité, bien sûr lorsque l'application est lancée des deux côtés. J'ai lu et testé le framework CoreBluetooth fourni par Apple, mais il n'a jamais trouvé d'appareil Android à proximité (je veux dire le RSSI, l'adresse MAC et le nom de l'appareil). Alors, quelle serait la méthode la plus appropriée et la plus universelle pour créer cette fonctionnalité? Je commence à penser que la réponse est - via une connexion Internet, mais je suis un peu perdu dans toutes les informations dans StackOverflow et le net du tout. Tout bon conseil/solution/code d'échantillon sera grandement apprécié. Comme je l'ai dit, je ne vise qu'à envoyer quelques chaînes entre deux smartphones et j'écris l'application iOS dans Swift.Comment connecter des appareils iOS et Android et envoyer de petites données entre eux?

Merci

+0

http://stackoverflow.com/questions/18884705/transfer-data-between-ios-and-android-via-bluetooth – Darko

+0

@Darko avec BTLE, cette réponse n'est pas pertinente. –

+0

Bon, alors il se présente qu'il n'y a pas de solution triviale et simple à mon problème? BTLE est bon pour iOS à iOS, mais c'est tout ce que j'ai. – xdevx32

Répondre

3

Vous devez utiliser Bluetooth 4.0, alias Bluetooth Low Energy, ou BTLE ou BLE. Sur iOS, cela a été pris en charge depuis iOS 6 et ne nécessite aucune approbation spéciale (le programme MFI d'Apple ne s'applique pas). Je n'ai aucune idée de la disponibilité sur Android (je suppose qu'il est disponible dans au moins certains cas, en fonction de la version d'Android et les capacités de l'appareil Android).

BTLE est conçu autour de l'idée d'un périphérique étant un nœud "central" qui peut communiquer avec plusieurs nœuds "périphériques". Vous devez déterminer comment votre application choisira les modes de communication.

Apple fournit le framework Core Bluetooth pour supporter BTLE. Il y a extensive documentation du cadre. Apple fournit également un sample project qui montre comment utiliser les modes central et périphérique. Du côté iOS, une fois que les périphériques se découvrent, vous pouvez lire/écrire des blobs NSData qui peuvent contenir tous les octets dont vous avez besoin. BT12 est un protocole ouvert, il devrait donc fonctionner sur les deux plates-formes, mais je ne peux pas fournir d'informations Android.

+0

Merci pour votre réponse! Il résout parfaitement mon problème du côté iOS, mais j'ai toujours besoin d'une solution globale pour Android et iOS. Prenez soin de vous – xdevx32