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

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


person Sawera08    schedule 11.03.2010    source источник
comment
Что вы подразумеваете под «установлением контакта»? Возможно, вам стоит использовать для этой цели Bluetooth.   -  person Macmade    schedule 11.03.2010
comment
Проверьте GameKit: stackoverflow.com/questions/1049393 / gamekit-in-iphone-sdk-3-0   -  person Tuomas Pelkonen    schedule 11.03.2010
comment
Вы говорите простой код в xcode - но это непросто. Здесь действует так много факторов, что какую технологию вы будете использовать? Насколько близко к моему? Вы хотите использовать Bluetooth? Геолокация? Вам нужно изучить свой проект, уточнить свои требования и, по крайней мере, сделать попытку, прежде чем вы получите достойные ответы от людей здесь.   -  person Jasarien    schedule 11.03.2010
comment
это можно было бы сделать с помощью UIAccelerometer, но я могу понять, как?   -  person Sawera08    schedule 11.03.2010
comment
под установкой контакта я имею в виду, если два телефона касаются друг друга или ударяют   -  person Sawera08    schedule 11.03.2010
comment
Вам нужны такие функции, как приложение "Bump", верно?   -  person conorgriffin    schedule 11.03.2010


Ответы (2)


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

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

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

person Nex    schedule 11.03.2010

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

person TechZen    schedule 11.03.2010