因此,当应用程序关闭时(不在后台,但完全关闭),当用户进入某个区域时,应用程序如何获取didEnterRegion委托方法调用?以及我如何在模拟器中模拟它。
感谢。
答案 0 :(得分:0)
您的应用将重新打开(进入后台)以处理更新。你无法在模拟器中测试它。
答案 1 :(得分:0)
在模拟器中,转到“Debug :: Location”子菜单,选择一个测试位置或在“Custom Location ...”下输入lat + long数据
如果您的应用程序未运行,则无法获取位置服务。但是,如果您可以在应用程序中添加“Passbook”方面,那么您可以获取Passbook来监控您的位置。见https://stackoverflow.com/a/14040276/1286639
答案 2 :(得分:0)
如果您使用区域监控,系统将重新启动您的应用。 调试很困难,因为当您关闭应用程序时,调试器将分离。
试试这个: 在已连接的手机上启动应用程序并使用Xcode模拟新位置。为此,请创建具有多个位置的GPX文件。当调试器运行时,启动/停止/暂停按钮旁边有一个小位置箭头,允许您选择带有轨道的GPX文件。然后,Xcode将模拟GPX中从一点到另一点的移动。您可以通过打开地图应用并观看移动位置来验证这一点。
当您终止应用程序时,调试程序将分离,但您可以重新附加Debug-> Attach to process->您的应用程序名称。这将使您回到控制台,但您将无法继续模拟正在运行的应用程序中的位置。此外,当您执行此操作时,不清楚模拟位置是否会重置为正常模式。我总是得到不同的结果。
区域监控充其量只是片状。自从iOS 5以来,我一直在努力获得可靠的结果,这是一个真正混乱的不可预测的结果......