当您的应用失去连接时,StatusBarOverlay 将自动显示“无网络连接”状态栏,并在恢复连接后再次隐藏。它支持隐藏状态栏和刘海屏的应用
功能
- 只需要几行代码,当您的应用失去或恢复互联网连接时,StatusBarOverlay 将自动显示或隐藏
- 永久隐藏状态栏的应用支持
- 支持 iPhone X 刘海屏
- 您可以选择在调试或演示模式下显示带有自定义文本的状态栏
- 您可以显示一个带有点击处理的下拉消息,位于状态栏下方,非常适合不干扰的提醒
- 全自定义颜色和文本
如何安装
将其添加到您的 CocoaPods Podfile 中
pod 'StatusBarOverlay'
如何使用
在您的 Info.plist
文件中设置 UIViewControllerBasedStatusBarAppearance = true
在您的 AppDelegate.didFinishLaunchingWithOptions()
方法中设置 StatusBarOverlay.host
为您的服务器域名。StatusBarOverlay 将使用此信息来检查网络连接
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
StatusBarOverlay.host = "example.com"
return true
}
如果您使用一个常见的 UIViewController 子类,请将其添加到其中。所有视图控制器都需要重写这些方法,因此最好使用一个常见的 UIViewController 子类
import StatusBarOverlay // if StatusBarOverlay is in CocoaPod
extension CommonViewController {
override var preferredStatusBarStyle: UIStatusBarStyle {
return StatusBarOverlay.preferredStatusBarStyle
}
override var prefersStatusBarHidden: Bool {
return StatusBarOverlay.prefersStatusBarHidden
}
override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation {
return StatusBarOverlay.preferredStatusBarUpdateAnimation
}
}
就是这样。运行您的应用,尝试打开和关闭飞行模式,总会显示和隐藏“无互联网连接”条。在模拟器中,有时隐藏事件没有被触发。所有设备都正常工作
依赖
- 连接事件需要 Alpine Framework
限时优惠 :)
Codable 扩展,用于解码数组并捕捉及记录所有解码错误 https://github.com/IdleHandsApps/SafeDecoder
当键盘弹出时保持视图可见的优雅解决方案 https://github.com/IdleHandsApps/IHKeyboardAvoiding
视图按钮样式,居中且可复用,并连接到 InterfaceBuilder https://github.com/IdleHandsApps/DesignableButton
作者
- Fraser Scott-Morrison ([email protected])
非常乐意听到任何使用 StatusBarOverlay 的酷应用
许可证
遵循 MIT 许可证发布