2016-12-12 1 views
0

Я изучаю разработку приложений, как в IOS, так и в Android, и после поиска я не уверен, получил ли я свой ответ: я хочу создать приложение, которое в основном предупреждает когда другой пользователь (то же приложение) находится поблизости. Предупреждение появляется, если у них есть общие интересы (ранее пользователи заполняют какую-то форму). Я нашел этот фрагмент кода в Stack Overflow, но я не уверен, что он выполняет такую ​​работу. Может ли кто-нибудь дать мне какой-то намек?IOS: приложение с датчиком приближения в Objective-c

- (void) activateProximitySensor { 
UIDevice *device = [UIDevice currentDevice]; 
device.proximityMonitoringEnabled = YES; 
if (device.proximityMonitoringEnabled == YES) { 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(proximityChanged:) name:@"UIDeviceProximityStateDidChangeNotification" object:device]; 
    } 
    } 

    - (void) proximityChanged:(NSNotification *)notification { 
    UIDevice *device = [notification object]; 
    NSLog(@"Detectat"); 

    //DO WHATEVER I WANT 
    } 
+0

no. то есть для восприятия тела пользователя. вам нужно будет использовать приложение на стороне сервера, которое отслеживает ваших пользователей (когда дано разрешение) и ищет совпадения. –

+0

ОК, благодарю вас за ответ – glassraven

ответ

0

мониторинга Proximity в этом контексте связан с датчиком, который определяет уровень освещенности (на iPhone обнаружил чуть выше фронтальной колонки), это используется, чтобы определить, когда телефон удерживается на ухо людей или изменения яркость экрана зависит от уровня освещенности.

Этот вопрос может быть вам интересен, How to detect nearby devices with Bluetooth LE in iOS 7.1 both in background and foreground?.

В противном случае вам нужно будет отслеживать координаты GPS устройства и передавать их другим клиентам.

+0

Обычный подход для случая OP будет включать мониторинг местоположения для значительных изменений местоположения, обновление сервера в фоновом режиме и поиск этого сервера другими соседними клиентами (в пространстве и времени) APNS тем, кто подходит. – danh