Browse Source

IPU标准版:整理IPUFilePlugin插件类

liufl5 3 years ago
parent
commit
08aa6f882d

+ 11 - 17
IPUMobileFunc/IPUMobileFunc/IPUFilePlugin.h

@ -10,69 +10,63 @@
10 10
11 11
@interface IPUFilePlugin : IPUPlugin
12 12
13
/*****
13
/**
14 14
 * 获取文件路径
15 15
 * param(param)  : 参数列表
16
 *
17 16
 * 对应JS接口: Mobile.getDirection:function(callback,type,err)
18 17
 */
19 18
- (void)getDirection:(NSArray *)param;
20 19
21
/*****
20
/**
22 21
 * 将内容写到指定文件里
23 22
 * param(param)  : 参数列表
24
 *
25 23
 * 对应JS接口: Mobile.writeFile:function(content,fileName,type,err)
26 24
 */
27 25
- (void)writeFile:(NSArray *)param;
28 26
29
/*****
27
/**
30 28
 * 向指定文件追加内容
31 29
 * param(param)  : 参数列表
32
 *
33 30
 * 对应JS接口: Mobile.appendFile:function(content,fileName,type,err)
34 31
 */
35 32
- (void)appendFile:(NSArray *)param;
36 33
37
/*****
34
/**
38 35
 * 读取指定文件内容
39 36
 * param(param)  : 参数列表
40
 *
41 37
 * 对应JS接口: Mobile.readFile:function(callback,fileName,type,isEscape,err)
42 38
 */
43 39
- (void)readFile:(NSArray *)param;
44 40
45
// 打开指定文件
41
/**
42
 打开指定文件
43
 */
46 44
- (void)openFile:(NSArray *)param;
47 45
48
/*****
46
/**
49 47
 * 删除指定文件
50 48
 * param(param)  : 参数列表
51
 *
52 49
 * 对应JS接口: Mobile.deleteFile:function(filename,flag,err)
53 50
 */
54 51
- (void)deleteFile:(NSArray *)param;
55 52
56
/*****
53
/**
57 54
 * 获取指定目录下文件信息
58 55
 * param(param)  : 参数列表
59
 *
60 56
 * 对应JS接口: Mobile.getAllFile:function(callback,type,err)
61 57
 */
62 58
- (void)getAllFile:(NSArray *)param;
63 59
64
/*****
60
/**
65 61
 * 清除指定类型文件
66 62
 * param(param)  : 参数列表
67
 *
68 63
 * 对应JS接口: Mobile.cleanResource:function(type,err)
69 64
 */
70 65
- (void)cleanResource:(NSArray *)param;
71 66
72
/*****
67
/**
73 68
 * 根据文件类型,获取文件存储相对路径
74 69
 * param(param)  : 参数列表
75
 *
76 70
 * 对应JS接口: Mobile.getRelativePath:function(callback,filename,type,err)
77 71
 */
78 72
- (void)getRelativePath:(NSArray *)param;

+ 58 - 12
IPUMobileFunc/IPUMobileFunc/IPUFilePlugin.m

@ -23,11 +23,21 @@
23 23
#define AUDIO_TMP  @"audios"
24 24
#define VIDEO_TMP  @"videos"
25 25
26
/**
27
 * 获取文件路径
28
 * param(param)  : 参数列表
29
 * 对应JS接口: Mobile.getDirection:function(callback,type,err)
30
 */
26 31
- (void)getDirection:(NSArray *)param {
27 32
    NSString *path = [[[IPUFilesUtil alloc] init] getDirection];
28 33
    [self callback:path];
29 34
}
30 35
36
/**
37
 * 将内容写到指定文件里
38
 * param(param)  : 参数列表
39
 * 对应JS接口: Mobile.writeFile:function(content,fileName,type,err)
40
 */
31 41
- (void)writeFile:(NSArray *)param {
32 42
    NSString *content = nil;
33 43
    if (!param || !param.count) {
@ -49,6 +59,11 @@
49 59
    result.success ? [self callback:des] : [self error:des];
50 60
}
51 61
62
/**
63
 * 向指定文件追加内容
64
 * param(param)  : 参数列表
65
 * 对应JS接口: Mobile.appendFile:function(content,fileName,type,err)
66
 */
52 67
- (void)appendFile:(NSArray *)param {
53 68
    NSString *content = nil;
54 69
    if (!param || !param.count) {
@ -70,6 +85,11 @@
70 85
    result.success ? [self callback:des] : [self error:des];
71 86
}
72 87
88
/**
89
 * 读取指定文件内容
90
 * param(param)  : 参数列表
91
 * 对应JS接口: Mobile.readFile:function(callback,fileName,type,isEscape,err)
92
 */
73 93
- (void)readFile:(NSArray *)param {
74 94
    NSString *fileName = nil;
75 95
    if (!param || !param.count) {
@ -84,6 +104,9 @@
84 104
    result.success ? [self callback:des] : [self error:des];
85 105
}
86 106
107
/**
108
 打开指定文件
109
 */
87 110
- (void)openFile:(NSArray *)param {
88 111
    NSString *fileName = nil;
89 112
    if (!param || !param.count) {
@ -98,6 +121,11 @@
98 121
    result.success ? [self callback:des] : [self error:des];
99 122
}
100 123
124
/**
125
 * 删除指定文件
126
 * param(param)  : 参数列表
127
 * 对应JS接口: Mobile.deleteFile:function(filename,flag,err)
128
 */
101 129
- (void)deleteFile:(NSArray *)param {
102 130
    NSString *fileName = nil;
103 131
    if (!param || !param.count) {
@ -112,6 +140,11 @@
112 140
    result.success ? [self callback:content] : [self error:content];
113 141
}
114 142
143
/**
144
 * 获取指定目录下文件信息
145
 * param(param)  : 参数列表
146
 * 对应JS接口: Mobile.getAllFile:function(callback,type,err)
147
 */
115 148
- (void)getAllFile:(NSArray *)param {
116 149
    if (!param || !param.count) {
117 150
        [self error:@"参数缺失"];
@ -131,31 +164,44 @@
131 164
    result.success ? [self callback:content] : [self error:content];
132 165
}
133 166
134
- (void)listFiles:(NSArray *)params {
135
    if (!params || !params.count) {
136
        [self error:@"参数缺失"];
137
        return;
138
    }
139
    NSString *directory = params[0];
140
    
167
/**
168
 * 清除指定类型文件
169
 * param(param)  : 参数列表
170
 * 对应JS接口: Mobile.cleanResource:function(type,err)
171
 */
172
- (void)cleanResource:(NSArray *)param {
141 173
    IPUFilesUtil *filesUtil = [[IPUFilesUtil alloc] init];
142
    IPUResult *result = [filesUtil listFiles:directory];
174
    IPUResult *result = [filesUtil cleanResources:param[0]];
143 175
    NSString *content = (NSString *)result.content;
144 176
    result.success ? [self callback:content] : [self error:content];
145 177
}
146 178
147
- (void)cleanResource:(NSArray *)param {
179
/**
180
 * 根据文件类型,获取文件存储相对路径
181
 * param(param)  : 参数列表
182
 * 对应JS接口: Mobile.getRelativePath:function(callback,filename,type,err)
183
 */
184
- (void)getRelativePath:(NSArray *)param {
148 185
    IPUFilesUtil *filesUtil = [[IPUFilesUtil alloc] init];
149
    IPUResult *result = [filesUtil cleanResources:param[0]];
186
    IPUResult *result = [filesUtil getRelativePathByFileName:param[0] orByFileType:param[1]];
150 187
    NSString *content = (NSString *)result.content;
151 188
    result.success ? [self callback:content] : [self error:content];
152 189
}
153 190
154
- (void)getRelativePath:(NSArray *)param {
191
192
#pragma mark - other
193
- (void)listFiles:(NSArray *)params {
194
    if (!params || !params.count) {
195
        [self error:@"参数缺失"];
196
        return;
197
    }
198
    NSString *directory = params[0];
199
    
155 200
    IPUFilesUtil *filesUtil = [[IPUFilesUtil alloc] init];
156
    IPUResult *result = [filesUtil getRelativePathByFileName:param[0] orByFileType:param[1]];
201
    IPUResult *result = [filesUtil listFiles:directory];
157 202
    NSString *content = (NSString *)result.content;
158 203
    result.success ? [self callback:content] : [self error:content];
159 204
}
160 205
206
161 207
@end

+ 4 - 4
display-center/Res/config/mobile-action.xml

@ -169,10 +169,10 @@
169 169
    <action name="shareFileMore" class="IPUSocialPlugin" method="shareFileMore"></action>
170 170
    
171 171
    <!-- 缓存图片 -->
172
    <action name="setImageWithURL"  class="IPUImageCachePlugin" method="setImageWithURL" singleton="false"></action>
173
    <action name="setImageWithURLs" class="IPUImageCachePlugin" method="setImageWithURLs" singleton="false"></action>
174
    <action name="clearImageCache"  class="IPUImageCachePlugin" method="clearImageCache"></action>
175
    <action name="saveImageToAlbum" class="IPUImageCachePlugin" method="saveImageToAlbum"></action>
172
    <action name="setImageWithURL"  class="IPUImageCachePlugin" method="setImageWithURL" singleton="false"/>
173
    <action name="setImageWithURLs" class="IPUImageCachePlugin" method="setImageWithURLs" singleton="false"/>
174
    <action name="clearImageCache"  class="IPUImageCachePlugin" method="clearImageCache"/>
175
    <action name="saveImageToAlbum" class="IPUImageCachePlugin" method="saveImageToAlbum"/>
176 176
    
177 177
    <action name="openRN" class="IPUMobileRNPlugin" method="openRN"/>
178 178
    

BIN
display-center/display-center.xcodeproj/project.xcworkspace/xcuserdata/mac.xcuserdatad/UserInterfaceState.xcuserstate