自 iOS 18 起,网络活动指示器不再显示。带有刘海或灵动岛的 iPhone 从未显示过它。该框架通过在屏幕右上角的常规状态栏项目之上(在运行 iOS 18+ 的 iPhone SE 的时钟之上)放置一个活动指示器来使其恢复。
由于圆形指示器不合适,因此显示了一个矩形的、类似 霹雳游侠 KITT 扫描仪 的渐变指示器。 指示器 UI 可以独立使用,也可以用作 iOS 网络活动指示器的“修复”(使用现有的 API)。
在您的应用程序委托的 didFinishLaunching
方法中,**在** 初始化窗口**之后**,只需调用
UIApplication.configureLinearNetworkActivityIndicatorIfNeeded()
然后,像往常一样使用标准网络活动指示器。
在您的故事板中包含一个 FTLinearActivityIndicator
视图,或者从代码中实例化它。 该类支持以下方法和属性,使用与 iOS UIActivityIndicatorView
类似的 API
startAnimating()
stopAnimating()
isAnimating: Bool
hidesWhenStopped: Bool
支持使用 tintColor
来着色指示器渐变。
FTLinearActivityIndicator 可以通过 Swift Package Manager 或 CocoaPods 获得。
要使用 Swift Package Manager 安装 FTLinearActivityIndicator,您可以按照 Apple 发布的 教程,使用 FTLinearActivityIndicator 仓库的 URL 和当前版本
https://github.com/futuretap/FTLinearActivityIndicator.git
要通过 CocoaPods 安装 FTLinearActivityIndicator,请将以下行添加到您的 Podfile
pod 'FTLinearActivityIndicator'
然后运行 pod install
。
要打开一个示例项目,只需在命令行中调用 pod try FTLinearActivityIndicator
。
由 Ortwin Gentz(Mastodon)开发,并在 FutureTap 的 Where To? 和 Streets 应用中使用 – 我们自食其力!
FTLinearActivityIndicator 在 CC-BY-SA 4.0 许可证下可用。 您可以复制和重新分发,改编和构建框架用于任何目的,甚至商业用途,只要您在 About 菜单或应用程序中的类似位置注明我的姓名即可。 如果您需要不需要署名的不同许可证,请与我联系,我们可以商议一下。
如果您想支持我的开源工作,请考虑加入我成为 赞助商!💪您的赞助使我能够花更多时间在这个和其他社区项目上。 谢谢!