0
我制作了一个应用程序,当您打开它时正在搜索信标。我想在应用程序处于后台时继续搜索。对于这个und想继续运行我的viewcontroller.swift。 当信标在区域内时尤其发送通知。在应用程序的背景中运行swift文件
我该怎么办? 我尝试了一些我在网上找到的东西,但似乎没有任何工作。
我制作了一个应用程序,当您打开它时正在搜索信标。我想在应用程序处于后台时继续搜索。对于这个und想继续运行我的viewcontroller.swift。 当信标在区域内时尤其发送通知。在应用程序的背景中运行swift文件
我该怎么办? 我尝试了一些我在网上找到的东西,但似乎没有任何工作。
请参阅位置和地图编程指南中的Region Monitoring and iBeacon。
然而,这并不像你想象的那样工作。一般来说,你的代码不会在“背景”中运行。系统将监控iBeacon并在您的应用出现时启动。
简短版本是您创建CLBeaconRegion
,然后致电locationManager.startMonitoringForRegion
观察它。
我做了一个它的工作。它仍然会发送通知,但只有在应用程序正在运行时。我必须把东西放在“func applicationDidEnterBackground”吗? – luki512
请参阅https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html#//apple_ref/doc/uid/TP40007072-CH4-SW1。你需要'位置'背景模式。 (其实......我不记得在这个特定用例中这是否是真实的。) –
更重要的是要记住你将会*启动*。因此,您将在选项中使用'UIApplicationLaunchOptionsLocationKey'调用'application:didFinishLaunchingWithOptions:'。 –