2016-12-12 10 views
0

私はIOSとAndroidの両方でアプリ開発を学んでいます。検索した後、私は答えが得られたかどうかわかりません:基本的に警告するアプリを作りたい他のユーザー(同じアプリ)が近くにいる場合は、ユーザー共通の関心事(以前はユーザーが何らかの種類のフォームを記入しているようなもの)を持っていれば警告が表示されます。私はこのコードをスタックオーバーフローで見つけましたが、この種の仕事をするかどうかはわかりません。誰も私にいくつかのヒントを与えることができますか?この文脈における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

いいえ。ユーザの身体を感知するためのものである。ユーザーを追跡して(許可を与えるときに)一致するものを探すサーバー側のアプリケーションを使用する必要があります。 –

+0

OK、回答ありがとうございました – glassraven

答えて

0

近接モニタリングが(iPhoneのちょうど正面に面したスピーカの上方に見出さに)光のレベルを検出するセンサに関連し、これは電話が人の耳に対して保持又は変更されたときを決定するために使用されます光のレベルに応じて画面の輝度が変化します。

この回答はあなたに興味があるかもしれません、How to detect nearby devices with Bluetooth LE in iOS 7.1 both in background and foreground?

そうしないと、デバイスのGPS座標を追跡し、これらを他のクライアントにブロードキャストする必要があります。

+0

OPのケースの通常のアプローチは、重要なロケーションの変更をロケーションモニタリングで有効にし、バックグラウンドでサーバをアップデートし、近くの他のクライアントを(そのスペースと時間で) APNSの資格を持つ者 – danh

関連する問題