当应用程序在后台或终止时使用startMonitoringSignificantLocationChanges时,如果检测到重大更改,Apple会声明它会将应用程序带回前台。但是,我仍然可以在didUpdateToLocation CLLocationManager委托方法中获取ivar(之前在app处于前台时设置)的值吗?还是丢了?
如果它丢失了,在应用程序终止/后台并且由位置管理器带回到前台后,保留这些值的最佳方法是什么?
答案 0 :(得分:1)
是的,你当然会。你失去了ivar价值的唯一方法就是你的应用程序实际上已经退出并重新启动,此时你不会只是从后台回来。