iOS网络活动指示器未显示

时间:2016-05-02 09:22:58

标签: ios iphone swift alamofire

我正在使用Alamofire网络库发出请求。

我正在执行几项不同的任务,例如。

  • 正在下载文件
  • 上传文件
  • 发布请求

但网络活动指示器未显示在任何操作的状态栏中。

此行为可能是可能的原因

这是担心的事情吗?

5 个答案:

答案 0 :(得分:5)

您必须手动打开/关闭网络指示灯,这不是默认行为。这是你如何做的

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];


Swift代码

UIApplication.shared.isNetworkActivityIndicatorVisible = true

答案 1 :(得分:4)

由于您使用的是Alamofire,因此您应该使用配套库:https://github.com/Alamofire/AlamofireNetworkActivityIndicator

从他们的自述文件中,您需要做的就是 booksFacade.find(bookId).getLikesReadersCollection().size();

答案 2 :(得分:2)

Swift 3.0兼容代码:

UIApplication.shared.isNetworkActivityIndicatorVisible = true

答案 3 :(得分:1)

我按照wattson12 answers的要求做了但没有成功

您还需要添加以下行,因为默认情况下指标的开始延迟是1。

NetworkActivityIndicatorManager.shared.startDelay = 0

如果您要查询的内容非常简单,并且在1秒钟内返回了响应,则该响应甚至不会显示。

答案 4 :(得分:0)

您应手动显示网络活动指标,例如

  UIApplication.sharedApplication().networkActivityIndicatorVisible = true
想要隐藏的时候

false。默认情况下不会显示。

希望这会有所帮助:)