【问题标题】:IOS: app with proximity sensor in Objective-cIOS:在Objective-c中带有接近传感器的应用程序
【发布时间】:2017-04-27 18:45:27
【问题描述】:

我正在学习 IOS 和 Android 中的应用程序开发,搜索后我不确定我是否得到了答案:我想构建一个应用程序,当其他用户(同一个应用程序)在附近时,它基本上会提醒用户.如果他们有共同的兴趣(以前用户填写某种表格),就会发出警报。我在 Stack Overflow 中找到了这段代码,但我不确定它是否能完成这种工作。谁能给我一些提示?

- (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
    }

【问题讨论】:

  • 没有。那是为了感知用户的身体。您将不得不使用服务器端应用程序来跟踪您的用户(当授予权限时)并查找匹配项。
  • 好的,谢谢你的回答

标签: ios objective-c


【解决方案1】:

在这种情况下,接近监控与检测光线水平的传感器有关(在 iPhone 上位于前置扬声器正上方),这用于确定手机何时靠在人耳上或根据情况改变屏幕亮度光照水平。

您可能会对这个答案感兴趣,How to detect nearby devices with Bluetooth LE in iOS 7.1 both in background and foreground?

否则,您需要跟踪设备的 GPS 坐标并将其广播给其他客户端。

【讨论】:

  • 对于 OP 的情况,通常的方法是启用位置监控以发现重大的位置变化,在后台更新服务器,并让该服务器搜索附近(在空间和时间上)发送 APNS 的其他客户端给那些符合条件的人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-29
  • 1970-01-01
  • 2015-09-25
相关资源
最近更新 更多