164 lines
6.3 KiB
Objective-C
164 lines
6.3 KiB
Objective-C
//
|
|
// NSFileManager+TLChat.m
|
|
// TLChat
|
|
//
|
|
// Created by 李伯坤 on 16/3/3.
|
|
// Copyright © 2016年 李伯坤. All rights reserved.
|
|
//
|
|
|
|
#import "NSFileManager+TLChat.h"
|
|
#import "TLUserHelper.h"
|
|
|
|
@implementation NSFileManager (TLChat)
|
|
|
|
+ (NSString *)pathUserSettingImage:(NSString *)imageName
|
|
{
|
|
NSString *path = [NSString stringWithFormat:@"%@/User/%@/Setting/Images/", [NSFileManager documentsPath], [TLUserHelper sharedHelper].userID];
|
|
if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {
|
|
NSError *error;
|
|
[[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error];
|
|
if (error) {
|
|
DDLogError(@"File Create Failed: %@", path);
|
|
}
|
|
}
|
|
return [path stringByAppendingString:imageName];
|
|
}
|
|
|
|
+ (NSString *)pathUserChatImage:(NSString*)imageName
|
|
{
|
|
NSString *path = [NSString stringWithFormat:@"%@/User/%@/Chat/Images/", [NSFileManager documentsPath], [TLUserHelper sharedHelper].userID];
|
|
if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {
|
|
NSError *error;
|
|
[[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error];
|
|
if (error) {
|
|
DDLogError(@"File Create Failed: %@", path);
|
|
}
|
|
}
|
|
return [path stringByAppendingString:imageName];
|
|
}
|
|
|
|
+ (NSString *)pathUserChatBackgroundImage:(NSString *)imageName
|
|
{
|
|
NSString *path = [NSString stringWithFormat:@"%@/User/%@/Chat/Background/", [NSFileManager documentsPath], [TLUserHelper sharedHelper].userID];
|
|
if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {
|
|
NSError *error;
|
|
[[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error];
|
|
if (error) {
|
|
DDLogError(@"File Create Failed: %@", path);
|
|
}
|
|
}
|
|
return [path stringByAppendingString:imageName];
|
|
}
|
|
|
|
+ (NSString *)pathUserAvatar:(NSString *)imageName
|
|
{
|
|
NSString *path = [NSString stringWithFormat:@"%@/User/%@/Chat/Avatar/", [NSFileManager documentsPath], [TLUserHelper sharedHelper].userID];
|
|
if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {
|
|
NSError *error;
|
|
[[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error];
|
|
if (error) {
|
|
DDLogError(@"File Create Failed: %@", path);
|
|
}
|
|
}
|
|
return [path stringByAppendingString:imageName];
|
|
}
|
|
|
|
+ (NSString *)pathContactsAvatar:(NSString *)imageName
|
|
{
|
|
NSString *path = [NSString stringWithFormat:@"%@/Contacts/Avatar/", [NSFileManager documentsPath]];
|
|
if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {
|
|
NSError *error;
|
|
[[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error];
|
|
if (error) {
|
|
DDLogError(@"File Create Failed: %@", path);
|
|
}
|
|
}
|
|
return [path stringByAppendingString:imageName];
|
|
}
|
|
|
|
+ (NSString *)pathUserChatVoice:(NSString *)voiceName
|
|
{
|
|
NSString *path = [NSString stringWithFormat:@"%@/User/%@/Chat/Voices/", [NSFileManager documentsPath], [TLUserHelper sharedHelper].userID];
|
|
if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {
|
|
NSError *error;
|
|
[[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error];
|
|
if (error) {
|
|
DDLogError(@"File Create Failed: %@", path);
|
|
}
|
|
}
|
|
return [path stringByAppendingString:voiceName];
|
|
}
|
|
|
|
|
|
+ (NSString *)pathExpressionForGroupID:(NSString *)groupID
|
|
{
|
|
NSString *path = [NSString stringWithFormat:@"%@/Expression/%@/", [NSFileManager documentsPath], groupID];
|
|
if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {
|
|
NSError *error;
|
|
[[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error];
|
|
if (error) {
|
|
DDLogError(@"File Create Failed: %@", path);
|
|
}
|
|
}
|
|
return path;
|
|
}
|
|
|
|
+ (NSString *)pathContactsData
|
|
{
|
|
NSString *path = [NSString stringWithFormat:@"%@/Contacts/", [NSFileManager documentsPath]];
|
|
if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {
|
|
NSError *error;
|
|
[[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error];
|
|
if (error) {
|
|
DDLogError(@"File Create Failed: %@", path);
|
|
}
|
|
}
|
|
return [path stringByAppendingString:@"Contacts.dat"];
|
|
}
|
|
|
|
+ (NSString *)pathScreenshotImage:(NSString *)imageName
|
|
{
|
|
NSString *path = [NSString stringWithFormat:@"%@/Screenshot/", [NSFileManager documentsPath]];
|
|
if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {
|
|
NSError *error;
|
|
[[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error];
|
|
if (error) {
|
|
DDLogError(@"File Create Failed: %@", path);
|
|
}
|
|
}
|
|
return [path stringByAppendingString:imageName];
|
|
}
|
|
|
|
+ (NSString *)pathDBCommon
|
|
{
|
|
NSString *path = [NSString stringWithFormat:@"%@/User/%@/Setting/DB/", [NSFileManager documentsPath], [TLUserHelper sharedHelper].userID];
|
|
if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {
|
|
NSError *error;
|
|
[[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error];
|
|
if (error) {
|
|
DDLogError(@"File Create Failed: %@", path);
|
|
}
|
|
}
|
|
return [path stringByAppendingString:@"common.sqlite3"];
|
|
}
|
|
|
|
+ (NSString *)pathDBMessage
|
|
{
|
|
NSString *path = [NSString stringWithFormat:@"%@/User/%@/Chat/DB/", [NSFileManager documentsPath], [TLUserHelper sharedHelper].userID];
|
|
if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {
|
|
NSError *error;
|
|
[[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error];
|
|
if (error) {
|
|
DDLogError(@"File Create Failed: %@", path);
|
|
}
|
|
}
|
|
return [path stringByAppendingString:@"message.sqlite3"];
|
|
}
|
|
|
|
+ (NSString *)cacheForFile:(NSString *)filename
|
|
{
|
|
return [[NSFileManager cachesPath] stringByAppendingString:filename];
|
|
}
|
|
|
|
@end
|