网络活动指示器管理器 0.3.1

网络活动指示器管理器 0.3.1

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

Yusuke Miyazaki维护。



网络活动指示器管理器

网络活动指示器管理器是一个用于状态栏中网络活动指示器的管理库。

安装

用法

手动

import NetworkActivityIndicatorManager

let manager = NetworkActivityIndicatorManager.sharedManager

manager.increment()
// Some networking operations here
manager.decrement()

通知

通过发送通知,您可以增加/减少计数器。

import NetworkActivityIndicatorManager

let manager = NetworkActivityIndicatorManager.sharedManager

let incrementNotification = "increment"
let decrementNotification = "decrement"

manager.registerForIncrementNotification(incrementNotification)
manager.registerForDecrementNotification(decrementNotification)

NSNotificationCenter.defaultCenter().postNotificationName(incrementNotification, object: nil)
// Some networking operations here
NSNotificationCenter.defaultCenter().postNotificationName(decrementNotification, object: nil)

一些库在开始/结束网络活动时发送通知。

AFNetworking

import AFNetworking
import NetworkActivityIndicatorManager

let manager = NetworkActivityIndicatorManager.sharedManager
manager.registerForIncrementNotification(AFNetworkingTaskDidResumeNotification
manager.registerForDecrementNotification(AFNetworkingTaskDidSuspendNotification)
manager.registerForDecrementNotification(AFNetworkingTaskDidCompleteNotification)

Alamofire

import Alamofire
import NetworkActivityIndicatorManager

let manager = NetworkActivityIndicatorManager.sharedManager
manager.registerForIncrementNotification(Notifications.Task.DidResume)
manager.registerForDecrementNotification(Notifications.Task.DidSuspend)
manager.registerForDecrementNotification(Notifications.Task.DidComplete)

SDWebImage

import NetworkActivityIndicatorManager
import SDWebImage

let manager = NetworkActivityIndicatorManager.sharedManager
manager.registerForIncrementNotification(SDWebImageDownloadStartNotification)
manager.registerForDecrementNotification(SDWebImageDownloadStopNotification)

许可证

MIT许可证。更多信息请参见LICENSE