Сложно определить, как один iPhone поражает другой.
У вас может возникнуть соблазн использовать инструменты геолокации, но они могут сообщить вам только когда два устройства находятся в пределах нескольких метров, и это лучший вариант.Что бы я сделал, это обнаружил бы резкий удар с помощью акселерометра и запомнил время, когда это произошло, используя Bluetooth-связь, предоставляемую GameKit (возможно), чтобы спросить подключенные устройства, были ли у них одинаково резкие удары в данный моментво время.Если они это сделали, то вполне вероятно (в зависимости от того, сколько устройств вы отслеживаете и т. Д.), Чтобы адекватно определить, когда одно устройство «ударит» по другому.
Но это будет работать только при значительно ударных движениях, ивам может потребоваться выполнить сложную фильтрацию акселерометра для уточнения метода обнаружения.