2016-12-12 3 views
0

Ich lerne App-Entwicklung, sowohl in IOS als auch in Android, und nach der Suche bin ich mir nicht sicher, ob ich meine Antwort bekommen habe: Ich möchte eine App erstellen, die grundsätzlich alarmiert Benutzer, wenn sich ein anderer Benutzer (dieselbe App) in der Nähe befindet. Die Warnung kommt, wenn sie gemeinsame Interessen haben (zuvor füllen die Benutzer ein Formular aus). Ich habe dieses Stück Code hier in Stack Overflow gefunden, aber ich bin mir nicht sicher, ob es diese Art von Arbeit macht. Kann mir jemand einen Hinweis geben?IOS: App mit Näherungssensor in 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

nein. das ist für das Fühlen des Körpers des Benutzers. Sie müssen eine serverseitige App verwenden, die Ihre Benutzer verfolgt (wenn die Erlaubnis erteilt wird) und nach Übereinstimmungen sucht. –

+0

ok, danke für die Antwort – glassraven

Antwort

0

Proximity Überwachung in diesem Zusammenhang mit dem Sensor verbunden ist, die Lichtpegel (direkt über den nach vorn gerichteten Lautsprechern gefunden auf iPhone) erkennt, wird diese verwendet, um zu bestimmen, wenn das Telefon an dem Ohr Personen gehalten wird, oder ändern Bildschirmhelligkeit abhängig von Lichtverhältnissen.

Diese Antwort interessiert Sie möglicherweise, How to detect nearby devices with Bluetooth LE in iOS 7.1 both in background and foreground?.

Andernfalls müssten Sie die GPS-Koordinaten des Geräts verfolgen und diese an andere Clients senden.

+0

Der normale Ansatz für den OP wäre, die Standortüberwachung für signifikante Standortänderungen zu ermöglichen, einen Server im Hintergrund zu aktualisieren und diesen Server nach anderen Clients in der Nähe (in Raum und Zeit) suchen zu lassen APNS für diejenigen, die sich qualifizieren. – danh