【问题标题】:Force close watchOS applications on the simulators?强制关闭模拟器上的 watchOS 应用程序?
【发布时间】:2016-03-12 19:18:03
【问题描述】:

在开发 iOS 应用程序时,强制关闭应用程序有时很有用。例如:开发仅在应用程序全新启动期间出现的功能时。

在真实设备和基于 iOS 的模拟器上都可以通过 these steps 强制关闭:

  • 快速按两次主页按钮。您会看到最近使用的应用的小预览。

  • 向左滑动找到您要关闭的应用。

  • 在应用的预览上向上滑动以将其关闭。

多个unofficialsources 报告说,可以按照以下步骤在真实设备上强制关闭 Apple Watch 应用程序:

  • 应用打开后,按住侧边按钮,直到出现关机菜单。
  • 当电源菜单出现在最前面时,松开按钮。
  • 再次按住侧边按钮,直到应用关闭并返回主屏幕。

问题: 是否可以强制关闭 watchOS 模拟器上的应用程序?

据我所知,无法在 Apple Watch 模拟器上模拟侧面按钮按下,因此上面列出的用于真实设备的步骤不适用。我读过 Apple 的 simulator user guide,但那里没有提到 Apple Watch 侧边按钮。我错过了什么吗?

【问题讨论】:

  • 我还没有找到模拟侧边按钮的方法,但是强制关闭应用程序的一种方法是删除它。一个更简单的选择是重建它。
  • 这是真的,虽然两者都很慢。有没有办法在不自动附加调试器的情况下进行重建(例如,测试崩溃报告代码)?
  • 我不相信手表模拟器上有这样的选项。另一个较慢的选项是正常构建它并立即按下停止按钮并从模拟器中运行它。

标签: ios ios-simulator watchos-2 watchos-simulator


【解决方案1】:

这有点令人费解,但您可以添加一个#if DEBUG ... #endif 条件,当您在调试版本中点击按钮或执行特定手势时会调用该条件。代码可以只包含 assertionFailure()abort() 消息,强制退出您的应用程序。这样,您可以快速循环初始化以查看您想要查看的内容(不附加调试器)。只要确保在完成测试周期后删除它并采取一切预防措施,这样它就不会进入生产版本!

【讨论】:

  • 有趣的解决方法,谢谢!可能会尝试将其与任何地方的强制触摸挂钩,以便可以从任何屏幕轻松访问。
【解决方案2】:

您是否尝试在 Apple Watch 模拟器的标签 Hardware 上使用 Reboot 选项。也许它有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多