IOS:iBeacon检测后的可用操作

时间:2015-06-11 01:06:28

标签: ios iphone ibeacon

如果锁定 iPhone检测到我的应用程序注册了iBeacon信号,我的应用程序可以在~5-10秒内唤醒:

  1. 联系我的网络服务器发送一些数据?
  2. 发送预定义的短信?
  3. 访问iPhone当前的GPS位置?

2 个答案:

答案 0 :(得分:2)

是的,我可以确认您可以联系网络服务器,并访问精确位置(GPS),就像我在您提到的窗口中通常这样做一样。

我在iOS上发送短信的经验较少,但我的基本理解是你不能在iOS上以自动方式发送短信,你只能向用户展示屏幕以发起发送。当你的应用不在前台时,我不相信你能做到这一点。

但是,您可以发送锁定屏幕上显示的本地通知。

答案 1 :(得分:0)

是的,应用可以在手机锁定时执行所有这些操作。

此外,如果您想在后台继续扫描和所有这些功能,可以使用UIBackgroundTaskIdentifier

它会在后台继续扫描,直到检测到任何信标。一旦没有可用的信标,它将在容忍时间结束时停止在后台扫描。

- (void)applicationDidEnterBackground:(UIApplication *)application
 {
   NSLog(@"=== DID ENTER BACKGROUND ===");
   UIBackgroundTaskIdentifier bgTask = [[UIApplication  sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
         NSLog(@"End of tolerate time. Application should be suspended now if we do not ask more 'tolerance'");
       }];

  if (bgTask == UIBackgroundTaskInvalid) {
      NSLog(@"This application does not support background mode");
  }
  else {
     //if application supports background mode, we'll see this log.
     NSLog(@"Application will continue to run in background");
  }
}