Ma question est que je veux écrire un code simple dans Xcode, grâce auquel si j'approche un autre iPhone du mien et que je le contacte... alors certaine fonction soit appelée ? aide...
Réponses
Trop de publicités?Il est difficile de déterminer qu'un iPhone frappe un autre.
Vous pourriez être tenté d'utiliser les outils de géolocalisation, mais ils ne pourraient vous dire que lorsque les deux appareils sont à quelques mètres l'un de l'autre, et c'est dans le meilleur des cas. Ce que je ferais serait de détecter un bruit fort en utilisant l'accéléromètre et prendre note de l'heure à laquelle il s'est produit, utiliser les communications Bluetooth fournies par GameKit (peut-être) pour demander aux appareils connectés s'ils ont eu un impact aussi fort à ce moment précis. S'ils l'ont fait, il pourrait être probable (en fonction du nombre d'appareils que vous suivez, etc.) de dire adéquatement quand un appareil 'frappe' un autre.
Mais cela ne fonctionnera bien qu'avec des mouvements significativement percussifs, et vous pourriez avoir besoin de faire un filtrage complexe de l'accéléromètre pour affiner votre méthode de détection.
Vous voulez le Gaming Kit. Il dispose de moyens relativement simples pour gérer les communications de pair à pair.