StatusBarOverlay 2.2

StatusBarOverlay 2.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2019年7月
SPM支持 SPM

Fraser Scott-Morrison 维护。



  • Fraser Scott-Morrison

StatusBarOverlay

StatusBarOverlay Language: Swift 4.0

alt demo

当您的应用失去连接时,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

作者

非常乐意听到任何使用 StatusBarOverlay 的酷应用

许可证

遵循 MIT 许可证发布