Если я хочу выполнить какое-то действие, если я подвожу два iPhone ближе, как мне это сделать? - PullRequest
0 голосов
/ 11 марта 2010

мой вопрос в том, что я хочу написать простой код в xcode, с помощью которого, если я подвожу другой iphone ближе к моему и установлю контакт ... тогда вызывается определенная функция? помощь ..

Ответы [ 2 ]

2 голосов
/ 11 марта 2010

Сложно определить, как один iPhone поражает другой.

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

Но это будет работать только при значительно ударных движениях, ивам может потребоваться выполнить сложную фильтрацию акселерометра для уточнения метода обнаружения.

0 голосов
/ 11 марта 2010

Вы хотите Gaming Kit . Он имеет относительно простые средства обработки одноранговой связи.

...