如何在后台测试Application Launch的场景以处理后台NSURLSession的事件?
流速:
所以问题是如何让操作系统退出应用程序,就像通常在一段时间后一样。目的是测试此方案的代码。我尝试使用UIApplicationExitsOnSuspend但它不起作用,因为App无法在后台启动。
答案 0 :(得分:1)
您可以编写一个具有按钮的应用程序,该按钮可以分配并故意泄漏大量内存。如果你得到这个东西来分配足够的RAM,操作系统将开始杀死其他应用程序以恢复他们的RAM。
希望这会表现出你需要的行为。
答案 1 :(得分:1)
这不是一个完美的解决方案,但由于物理设备上的Background URLSession,我能够手动测试应用的启动,如下所示:
NSLog
应用程序启动而发出的application(_:handleEventsForBackgroundURLSession:completionHandler:)
个语句委托方法。他们的关键点是通过Xcode杀死应用程序,而不是使用设备本身杀死它,并不会阻止应用程序重新启动以进行后台事件处理。
通过Xcode手动终止应用程序的一种可能替代方法可能是故意在代码中使应用程序崩溃 - 这可能更适合自动化测试。