hank
2018-09-14 ab47ecf7720cff170b9d92142a6f015d945e7984
commit | author | age
6e1425 1 // UIRefreshControl+AFNetworking.m
H 2 //
3 // Copyright (c) 2014 AFNetworking (http://afnetworking.com)
4 //
5 // Permission is hereby granted, free of charge, to any person obtaining a copy
6 // of this software and associated documentation files (the "Software"), to deal
7 // in the Software without restriction, including without limitation the rights
8 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 // copies of the Software, and to permit persons to whom the Software is
10 // furnished to do so, subject to the following conditions:
11 //
12 // The above copyright notice and this permission notice shall be included in
13 // all copies or substantial portions of the Software.
14 //
15 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 // THE SOFTWARE.
22
23 #import <Foundation/Foundation.h>
24
25 #import <Availability.h>
26
27 #if defined(__IPHONE_OS_VERSION_MIN_REQUIRED)
28
29 #import <UIKit/UIKit.h>
30
31 NS_ASSUME_NONNULL_BEGIN
32
33 @class AFURLConnectionOperation;
34
35 /**
36  This category adds methods to the UIKit framework's `UIRefreshControl` class. The methods in this category provide support for automatically beginning and ending refreshing depending on the loading state of a request operation or session task.
37  */
38 @interface UIRefreshControl (AFNetworking)
39
40 ///-----------------------------------
41 /// @name Refreshing for Session Tasks
42 ///-----------------------------------
43
44 /**
45  Binds the refreshing state to the state of the specified task.
46  
47  @param task The task. If `nil`, automatic updating from any previously specified operation will be disabled.
48  */
49 #if __IPHONE_OS_VERSION_MIN_REQUIRED >= 70000
50 - (void)setRefreshingWithStateOfTask:(NSURLSessionTask *)task;
51 #endif
52
53 ///----------------------------------------
54 /// @name Refreshing for Request Operations
55 ///----------------------------------------
56
57 /**
58  Binds the refreshing state to the execution state of the specified operation.
59
60  @param operation The operation. If `nil`, automatic updating from any previously specified operation will be disabled.
61  */
62 - (void)setRefreshingWithStateOfOperation:(AFURLConnectionOperation *)operation;
63
64 @end
65
66 NS_ASSUME_NONNULL_END
67
68 #endif