В Xcode, как я могу обнаружить удар между двумя iPhone? - PullRequest
1 голос
/ 25 февраля 2012

Я хочу создать такое приложение, как Bump, где при касании двух iPhone я могу их обнаружить, кто-нибудь знает, как я могу обнаружить физический удар iPhone?

Ответы [ 2 ]

5 голосов
/ 25 февраля 2012

Используйте комбинацию событий акселерометра, геолокации и времени.

  1. Обнаружение физического удара в вашем приложении.Используйте акселерометр, чтобы обнаружить движение и внезапное прекращение этого движения.
  2. Загрузите событие удара на ваш центральный сервер.Событие удара включает в себя геолокацию и время.
  3. На центральном сервере определите, есть ли соответствующее событие столкновения с похожими атрибутами: время и местоположение.Если есть конфликты, например, в толпе на конференции, просто попросите пользователей поднять еще раз.
  4. Если есть совпадающее уникальное событие поднятия, оповестите обоих клиентов о том, что произошло столкновение, и сопоставьте их длядальнейшая обработка.

Также см. Как работает технология «удара»?

2 голосов
/ 25 сентября 2012

В то время как я тоже начал делать это сам, честно говоря, использование Bump API было быстрым и безболезненным ... и это просто сработало.Я настоятельно рекомендую вам проверить это, прежде чем пытаться «свернуть свое» ...

...