我有一个 iOS 应用程序,它与通过坞站连接器连接的外部附件一起工作。在使用应用程序期间,设备可能会断开连接。
我们有一个使用相同设备的 Windows 应用程序,并且当发生类似情况时,在部分不透明的白色背景上显示“设备已断开连接”(因此视图仍然显示)。当设备重新插入时,消息消失。
这样的方法在 iOS 上是否合适,或者是否有处理这种情况的标准方法?
我有一个 iOS 应用程序,它与通过坞站连接器连接的外部附件一起工作。在使用应用程序期间,设备可能会断开连接。
我们有一个使用相同设备的 Windows 应用程序,并且当发生类似情况时,在部分不透明的白色背景上显示“设备已断开连接”(因此视图仍然显示)。当设备重新插入时,消息消失。
这样的方法在 iOS 上是否合适,或者是否有处理这种情况的标准方法?
如果应用程序在没有连接设备的情况下无法运行,我看不出为什么 Apple 会反对警告并阻止 UI。
我不会完全阻止静态UI,以免给人以挂起应用程序的印象。您可以添加一些简单的动画或添加info
按钮来避免它。
有两种选择:
对于单窗口应用程序来说很简单,有点脏,实现起来非常快:
在应用程序上添加拦截器视图
key window
不依赖于 Windows 的使用,干净,不那么快,可能很难保持井井有条
使用此类功能分别扩展您的导航视图控制器(UINavigation 控制器或 UITabBarController)或每个视图控制器。