iphone - iphone - Xcode / iOS模拟器:手动触发重要的位置更改

  显示原文与译文双语对照的内容

是否有办法手动告诉设备调度一个重要的位置更改通知,将会唤醒注册这里通知的应用程序。 这只是为了测试,我意识到 private API调用在提交到 App Store 时会被拒绝。

时间:

所以两个答案:

A ) 在火车上跳跃:- )

在 5.x 仿真器中,有一个带有位置子菜单的调试菜单。 选择高速公路驱动器。这将启动在加利福尼亚北方景景 280的虚拟旅行模拟器。 它给了你除了视图之外的一切: 如果你的应用程序在后台发布,那么你的应用程序将会有很大的变化,并且会在后台发布,而且。

要验证实际的移动,在模拟器中启动 safari,然后转到 maps.google.com 并单击小跟踪我的位置按钮。 你应该移动。

真棒现在如何调试由系统启动的生命周期问题? ! 简单让xCode等待你的应用程序启动以便启动调试。 从方案菜单中,选择编辑方案。 在运行方案和信息选项卡中,为"启动"设置选择: "等待 My.app 启动 "。

在模拟器中运行一次应用程序,以便它启动位置更新,然后强制退出它,使它的处于挂起状态。 在应用程序中添加一个断点 完成启动功能,然后等待。 一旦你的模拟器足够了,你的应用程序就会被唤醒,你的断点被击中了,你就在钱中。

但是真正的火车更有趣。

我发现我可以通过打开和关闭飞行模式和/或者WiFi来做到这一点。 也许在飞行模式下启动应用程序,然后关闭应用程序,关闭飞机模式。 这样可以打开 GPS 并强制调度位置更新。

我还想测试我终止的应用程序的重新启动,它使用了。 我写了一段代码,以便它在启动选项字典中的位置键启动时显示本地通知。

我在模拟器里运行我的程序。 然后从多任务酒吧里。 然后,我将iOS模拟器的位置设置为自定义位置。 我退出模拟器,重新开始。 我的应用程序收到了重要的位置更新并显示了本地通知。

...