我正在尝试在iOS上实施定位导航应用。我将在我的口袋里放置一个设备,并希望它根据位置信息通知何时符合条件,例如当您在街道上转弯时Google地图导航会通知。
我假设我可以使用CoreLocation和本地通知。
以下是我所做的,期待的和实际的。
按如下方式编辑AppDelegate.swift;
library(vars)
Canada <- Canada * 1000
var <- VAR(Canada, p = 2, type = "both")
plot(irf(var, impulse = "rw", response = "U", boot = T, cumulative = FALSE, n.ahead = 20))
plot(irf(var, impulse = "rw", response = "U", boot = T, cumulative = TRUE, n.ahead = 20))
该应用程序正如我所期望的那样在模拟器上工作,即
该应用在我的设备上有所不同,iPhone 5与iOS 9.1;
我知道Simulator的行为与实际设备不同。例如,模拟器在后台显示控制台上的NSLog()和print()输出,而实际设备则没有。
我想我没有为设备配置一些东西,或者我试图以不可行的方式做,但我找不到它是什么。你能告诉我出了什么问题以及如何解决它吗?
答案 0 :(得分:2)
将CLLocationManager的allowBackgroundLocationUpdates设置为true解决了我的问题。
manager.allowBackgroundLocationupdates = true
如果为false(默认值),则暂停时更新会停止。更新在前景或背景时发生。