AlamofireNetworkActivityIndicator 不工作
Posted
技术标签:
【中文标题】AlamofireNetworkActivityIndicator 不工作【英文标题】:AlamofireNetworkActivityIndicator not working 【发布时间】:2017-01-18 04:59:22 【问题描述】:我在我的项目中通过 pod 集成了 Alamofire
、SwiftyJson
和 AlamofireNetworkActivityIndicator
框架。遵循 Github 页面中给出的说明后,AlamofireNetworkActivityIndicator 未显示。
https://github.com/Alamofire/AlamofireNetworkActivityIndicator
它说活动指示器工作所需的只是以下代码行:
NetworkActivityIndicatorManager.shared.isEnabled = true
我基本上只需要一个活动指示器来显示何时发出请求或正在加载数据(Alamofire 方法)
【问题讨论】:
您希望它显示在屏幕中间的什么位置? 是的。类似于 UIActivityIndicatorview。我只需要一个加载器来在数据加载时显示。 【参考方案1】:您实际上误解了AlamofireNetworkActivityIndicator
实际上不是UIActivityIndicator
,如MBProgressHUD
或SVProgressHUD
。当有 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 这样的 ActivityIndicator 吗? @SachitPhilip 更新答案 @SachitPhilip 如果适合您,您可以接受答案。【参考方案2】:正如 Parth 所说,almofire 的 NetworkActivityIndicatorManager 实际上并不是 UIActivityIndicator。对于活动指示器,您可以使用许多可用于 toast 消息的第三方,而是在为所有文件安装 cocoapod 时尝试手动添加文件,这不会像 cocoapods 在安装过程中那样增加应用程序的大小 对于 Toast 消息,您可以使用:Charles Scalesse 的 Toast message 1)。下载文件并将 toast.swift 文件添加到您的项目中 2)。要添加吐司,您必须编写 self.maketoast
【讨论】:
知道了。谢谢你:) 随时兄弟。我认为你是新来的,慢慢来,度过愉快的一天以上是关于AlamofireNetworkActivityIndicator 不工作的主要内容,如果未能解决你的问题,请参考以下文章