测试封闭的ios应用程序

Tyl*_*rog 6 xcode push-notification ios swift

我正在尝试处理不同的应用程序状态(关闭,后台或应用程序的不同选项卡)但是当我尝试测试应用程序在关闭时的工作方式并收到推送通知时(双击主页并强制关闭应用程序然后重新打开它)我不知道我在代码中出错了.由于我是从手机本身而不是xcode重新打开应用程序,因此我无法测试是否未找到哪种方法,因为控制台中没有可用的输出.有没有办法测试这样的情况或模拟xcode中的强制关闭事件,以便当我在手机上运行应用程序时它也会在xcode中启动?

我感谢任何回应.
干杯!

Lio*_*ion 17

如果您强制关闭app或停止(从xcode),则关闭connectionwith xcode.然后,如果你从手机打开它,它将不会与xcode连接.您必须从xcode运行它.打开应用程序与手机或从xcode运行没有区别.在这两种情况下,应用程序的流程都是相同的.那么你想要测试哪些方法得到调用以及你可以通过重新运行项目来检查哪个序列.

更新:

  • 在工具栏上选择Scheme(在设备或模拟器列表旁边)

  • 选择编辑方案

  • 在左侧面板中选择"运行"

  • 对于"启动"选项,选择"等待启动可执行文件"

在此输入图像描述

有关详细信息,请参阅此链接


Hod*_*son 5

要在重新启动应用程序后调试进程,请将 Xcode 调试控制台附加到正在运行的进程。

在 Xcode 中执行以下操作:

Debug > Attach to process > [select your process]


Cal*_*leb 5

由于我是从手机本身而不是xcode重新打开应用程序,因此无法测试未达到哪种方法,因为控制台中没有可用的输出。

在Xcode中,按住Option键并选择“产品”->“运行...”,然后编辑运行方案以使用“等待启动可执行文件”选项。然后,您应该能够选择“在Xcode中运行”,然后通过其他方式(例如响应通知)打开您的应用,Xcode仍会连接并允许您调试。

  • 当我设置“等待可执行文件启动”时,没有调试输出显示。 (7认同)