2017-01-20 34 views
0

我制作了一个应用程序,当您打开它时正在搜索信标。我想在应用程序处于后台时继续搜索。对于这个und想继续运行我的viewcontroller.swift。 当信标在区域内时尤其发送通知。在应用程序的背景中运行swift文件

我该怎么办? 我尝试了一些我在网上找到的东西,但似乎没有任何工作。

回答

0

请参阅位置和地图编程指南中的Region Monitoring and iBeacon

然而,这并不像你想象的那样工作。一般来说,你的代码不会在“背景”中运行。系统将监控iBeacon并在您的应用出现时启动。

简短版本是您创建CLBeaconRegion,然后致电locationManager.startMonitoringForRegion观察它。

+0

我做了一个它的工作。它仍然会发送通知,但只有在应用程序正在运行时。我必须把东西放在“func applicationDidEnterBackground”吗? – luki512

+0

请参阅https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html#//apple_ref/doc/uid/TP40007072-CH4-SW1。你需要'位置'背景模式。 (其实......我不记得在这个特定用例中这是否是真实的。) –

+0

更重要的是要记住你将会*启动*。因此,您将在选项中使用'UIApplicationLaunchOptionsLocationKey'调用'application:didFinishLaunchingWithOptions:'。 –

相关问题