【问题标题】:Testing App State Saving/Restoration on Device without Xcode Connected在未连接 Xcode 的设备上测试应用程序状态保存/恢复
【发布时间】:2017-04-13 04:53:00
【问题描述】:

我正在通过选择加入(在 AppDelegate 中)来保存和恢复我的应用状态:

func application(application: UIApplication, shouldRestoreApplicationState coder: NSCoder) -> Bool {    
    return true
}

当我在应用程序后台运行后使用 Xcode 停止执行按钮终止应用程序时,此方法有效。

但是当我尝试终止设备上的后台应用程序(通过双击主页按钮并将应用程序从屏幕上滑出)时,重新启动时应用程序状态不会恢复。

如何退出设备上的应用程序以恢复其状态?还是现在只能使用 Xcode 进行测试?

【问题讨论】:

    标签: ios testing device


    【解决方案1】:

    我收到了 Apple 工程师的回复,他们确认这是正确的行为。他写道:

    ISTR 指出,从多任务 UI 中删除应用会特别禁用状态恢复,因为用户只有在应用出现问题时才会这样做,因此最好从头开始。

    他表示exit函数可以用来测试保存后台状态:

    您是否尝试过调用退出?在生产代码中这样做肯定是不行的(参见QA1561),但在测试时使用是可以的。

    其他测试方法包括重启设备和更新应用。

    【讨论】:

      猜你喜欢
      • 2013-02-24
      • 2016-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多