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