Files
2026-07-13 12:35:01 +08:00

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