网络活动指示器管理器是一个用于状态栏中网络活动指示器的管理库。
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)
一些库在开始/结束网络活动时发送通知。
import AFNetworking
import NetworkActivityIndicatorManager
let manager = NetworkActivityIndicatorManager.sharedManager
manager.registerForIncrementNotification(AFNetworkingTaskDidResumeNotification
manager.registerForDecrementNotification(AFNetworkingTaskDidSuspendNotification)
manager.registerForDecrementNotification(AFNetworkingTaskDidCompleteNotification)
import Alamofire
import NetworkActivityIndicatorManager
let manager = NetworkActivityIndicatorManager.sharedManager
manager.registerForIncrementNotification(Notifications.Task.DidResume)
manager.registerForDecrementNotification(Notifications.Task.DidSuspend)
manager.registerForDecrementNotification(Notifications.Task.DidComplete)
import NetworkActivityIndicatorManager
import SDWebImage
let manager = NetworkActivityIndicatorManager.sharedManager
manager.registerForIncrementNotification(SDWebImageDownloadStartNotification)
manager.registerForDecrementNotification(SDWebImageDownloadStopNotification)
MIT许可证。更多信息请参见LICENSE。