-
Notifications
You must be signed in to change notification settings - Fork 1
/
RFCmdConfig.m
112 lines (95 loc) · 2.72 KB
/
RFCmdConfig.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
//
// RFCmdConfig.m
// RFApp
//
// Created by gouzhehua on 14-7-11.
// Copyright (c) 2014年 GZH. All rights reserved.
//
#import "RFCmdConfig.h"
#import "RFKit.h"
#import "RFStorageKit.h"
#import "SVProgressHUD.h"
@implementation RFCmdConfig
@synthesize boundary = _boundary;
@synthesize isShowLoading = _isShowLoading;
- (id)init
{
self = [super init];
if (self)
{
self.boundary = @"UploadBoundary";
}
return self;
}
- (void)dealloc
{
SAFE_ARC_RELEASE(_boundary);
SAFE_ARC_SUPER_DEALLOC();
}
- (NSString *)cachePathWithUrl:(NSString *)anUrl args:(NSDictionary *)anArgs
{
NSString *ext = [[anUrl lastPathComponent] pathExtension];
NSString *cacheKey = [self cacheKeyWithUrl:anUrl args:anArgs];
NSString *cachefile = [NSString stringWithFormat:@"%@.%@", cacheKey, ext];
NSString *cachePath = [RFStorageKit cachePathWithDirectory:kRFStorageDirCache file:cachefile];
return cachePath;
}
- (NSString *)cacheKeyWithUrl:(NSString *)anUrl args:(NSDictionary *)anArgs
{
NSString *ret = @"";
NSMutableString *buffer = [[NSMutableString alloc] initWithString:anUrl];
{
NSArray* keyList = [[anArgs allKeys] sortedArrayUsingSelector:@selector(compare:)];
for (NSString *key in keyList)
{
NSString *value = [anArgs objectForKey:key];
[buffer appendFormat:@"%@=%@", key, value];
}
ret = [buffer toMD5];
}
SAFE_ARC_RELEASE(buffer);
return ret;
}
- (void)modifyArgsWithCmdRequest:(RFCmdBaseRequest *)aCmdRequest
{
}
- (void)modifyUrlRequestWithCmdRequest:(RFCmdBaseRequest *)aCmdRequest
{
}
- (void)showLoading:(NSString *)aMsg cmdRequest:(RFCmdBaseRequest *)aCmdRequest
{
self.isShowLoading = YES;
// dispatch_async(dispatch_get_main_queue(), ^(){
// [SVProgressHUD showWithStatus:aMsg maskType:SVProgressHUDMaskTypeNone];
// });
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
}
- (void)showMessage:(NSString *)aMsg cmdRequest:(RFCmdBaseRequest *)aCmdRequest
{
dispatch_async(dispatch_get_main_queue(), ^(){
[SVProgressHUD showImage:nil status:aMsg];
});
}
- (void)showError:(NSString *)aMsg cmdRequest:(RFCmdBaseRequest *)aCmdRequest
{
dispatch_async(dispatch_get_main_queue(), ^(){
[SVProgressHUD showErrorWithStatus:aMsg];
});
}
- (void)hideLoading:(RFCmdBaseRequest *)aCmdRequest
{
if (self.isShowLoading)
{
// dispatch_async(dispatch_get_main_queue(), ^(){
// [NSObject cancelPreviousPerformRequestsWithTarget:[SVProgressHUD class] selector:@selector(dismiss) object:nil];
// [[SVProgressHUD class] performSelector:@selector(dismiss) withObject:nil afterDelay:0.5];
// });
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
self.isShowLoading = NO;
}
+ (RFCmdConfig *)defaultConfig
{
return SAFE_ARC_AUTORELEASE([[RFCmdConfig alloc] init]);
}
@end