CNICloudDocumentModel.m
1.37 KB
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
//
// ICloudDocumentModel.m
// iCloud_测试
//
// Created by 梁星国 on 2018/10/12.
// Copyright © 2018年 梁星国. All rights reserved.
//
#import "CNICloudDocumentModel.h"
#import "CNICloudFileHelper.h"
@implementation NSString (iCloud)
+ (BOOL)isEmpty:(NSString *)string
{
return string == nil || string.length == 0;
}
@end
@implementation CNICloudDocumentModel
+ (CNICloudDocumentModel *)modelWithPath:(NSString *)path {
CNICloudDocumentModel *iCloudDocumentModel = [[CNICloudDocumentModel alloc]init];
if ([NSString isEmpty:path]) {
return iCloudDocumentModel;
}
iCloudDocumentModel.fileURL = [[NSURL alloc]initFileURLWithPath:path];
// 读取文件名
if (iCloudDocumentModel.fileURL) {
NSString *pathString = [[NSString alloc]initWithString:iCloudDocumentModel.fileURL.lastPathComponent];
iCloudDocumentModel.fileName = [pathString stringByDeletingPathExtension];
}
NSFileManager *fileManager = [NSFileManager defaultManager];
iCloudDocumentModel.fileIsExist = [fileManager fileExistsAtPath:path];
// 获取文件相关属性
NSDictionary *fileAttributes = [CNICloudFileHelper fileAttrAtPath:path];
if (fileAttributes.count < 0) {
return iCloudDocumentModel;
}
iCloudDocumentModel.fileAttributes = fileAttributes;
return iCloudDocumentModel;
}
@end