AlamofireNetworkActivityIndi​​cator 不工作

Posted

技术标签:

【中文标题】AlamofireNetworkActivityIndi​​cator 不工作【英文标题】:AlamofireNetworkActivityIndicator not working 【发布时间】:2017-01-18 04:59:22 【问题描述】:

我在我的项目中通过 pod 集成了 AlamofireSwiftyJsonAlamofireNetworkActivityIndicator 框架。遵循 Github 页面中给出的说明后,AlamofireNetworkActivityIndi​​cator 未显示。 https://github.com/Alamofire/AlamofireNetworkActivityIndicator

它说活动指示器工作所需的只是以下代码行:

NetworkActivityIndicatorManager.shared.isEnabled = true

我基本上只需要一个活动指示器来显示何时发出请求或正在加载数据(Alamofire 方法)

【问题讨论】:

您希望它显示在屏幕中间的什么位置? 是的。类似于 UIActivityIndi​​catorview。我只需要一个加载器来在数据加载时显示。 【参考方案1】:

您实际上误解了AlamofireNetworkActivityIndicator 实际上不是UIActivityIndicator,如MBProgressHUDSVProgressHUD。当有 API 调用时,它会在状态栏中显示一个微调器。

这将用于显示NetworkActivityIndicatorManager.shared.isEnabled = true,而false 将从状态栏中隐藏。

//Using MBProgressHUD
//Show indicator 
MBProgressHUD.showHUDAddedTo(self.view, animated: true)
Alamofire.request(.POST, URL, parameters: parameter, encoding: .JSON)
 .responseJSON  response in
 //Hide indicator
MBProgressHUD.hideAllHUDsForView(self.view, animated: true)

【讨论】:

天啊...从来没有注意到这一点。非常感谢。无论如何,您知道如何为 alamofire 启动一个像 MBProgressHUD 或 SVProgressHUD 这样的 ActivityIndi​​cator 吗? @SachitPhilip 更新答案 @SachitPhilip 如果适合您,您可以接受答案。【参考方案2】:

正如 Parth 所说,almofire 的 NetworkActivityIndi​​catorManager 实际上并不是 UIActivityIndi​​cator。对于活动指示器,您可以使用许多可用于 toast 消息的第三方,而是在为所有文件安装 cocoapod 时尝试手动添加文件,这不会像 cocoapods 在安装过程中那样增加应用程序的大小 对于 Toast 消息,您可以使用:Charles Scalesse 的 Toast message 1)。下载文件并将 toast.swift 文件添加到您的项目中 2)。要添加吐司,您必须编写 self.maketoast

【讨论】:

知道了。谢谢你:) 随时兄弟。我认为你是新来的,慢慢来,度过愉快的一天

以上是关于AlamofireNetworkActivityIndi​​cator 不工作的主要内容,如果未能解决你的问题,请参考以下文章