地理围栏不再从ios7中的终止状态重新启动应用程序?

地理围栏不再从ios7中的终止状态重新启动应用程序?,ios7,background,ibeacon,geofencing,location-based,Ios7,Background,Ibeacon,Geofencing,Location Based,我正在开发一个应用程序,它使用ibeacon来确定用户是否进入了特定区域。 现在我正在使用CoreLocation框架来实现这个基于地理围栏的功能。 我已经阅读了下面的文件。 其中苹果公司表示: “在iOS中,您向location manager注册的区域在应用程序启动之间保持不变。如果在您的iOS应用程序未运行时发生区域交叉,系统会自动将其唤醒(或重新启动)重新启动时,您以前配置的所有区域将在您创建的任何位置管理器对象的monitoredRegions属性中可用。“ 我发现这是真的,就在ios

我正在开发一个应用程序,它使用ibeacon来确定用户是否进入了特定区域。 现在我正在使用CoreLocation框架来实现这个基于地理围栏的功能。 我已经阅读了下面的文件。 其中苹果公司表示: “在iOS中,您向location manager注册的区域在应用程序启动之间保持不变。如果在您的iOS应用程序未运行时发生区域交叉,系统会自动将其唤醒(或重新启动)重新启动时,您以前配置的所有区域将在您创建的任何位置管理器对象的monitoredRegions属性中可用。“

我发现这是真的,就在ios 7之前。 从ios 7中,应用程序将从后台唤醒,但实际上它将不再能够从终止状态重新启动(通过双击home按钮从task manager中滑出)。 如果是因为苹果的政策,为什么苹果不更新上述官方文件? 所以我想到了ios7的bug,因为提醒应用(内置应用)在ios7中也没有重新启动,即使它在ios6中重新启动。 这个问题是因为苹果的政策吗?还是ios7的bug? 我花了两天多的时间在谷歌上寻找解决方案。
对这个问题有什么想法吗?

文档已经过时了。这是iOS7中的预期行为。苹果制作了一段视频,明确讨论了这一变化。其想法是,如果用户明确终止应用程序,用户不希望它运行


这有什么大不了的吗?用户真正这样做的频率有多高?请记住,如果用户对你的应用感到恼火,他们也可以卸载它。这在iOS6中是正确的

iOS 7.1取消了此策略。也就是说,即使用户杀死了你的应用程序,iOS仍然会在穿越该地区时启动你的应用程序

谢谢你的链接。也许,我应该同意你的看法。我在iPhone4S上的iOS 7.1.2上没有看到这种情况-如果我在任务切换程序中关闭应用程序,应用程序不会重新启动,但是如果操作系统由于内存压力而关闭应用程序,我会在进入某个区域时看到应用程序重新启动。