mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 14:20:20 +00:00
Build ChatListUI
This commit is contained in:
27
submodules/LegacyComponents/Sources/TGFileUtils.m
Normal file
27
submodules/LegacyComponents/Sources/TGFileUtils.m
Normal file
@@ -0,0 +1,27 @@
|
||||
#import <LegacyComponents/TGFileUtils.h>
|
||||
|
||||
#import <MobileCoreServices/MobileCoreServices.h>
|
||||
|
||||
NSString *TGMimeTypeForFileExtension(NSString *fileExtension)
|
||||
{
|
||||
return TGMimeTypeForFileUTI((__bridge_transfer NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)fileExtension, NULL));
|
||||
}
|
||||
|
||||
NSString *TGMimeTypeForFileUTI(NSString *fileUTI)
|
||||
{
|
||||
NSString *mimeType = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass((__bridge CFStringRef)fileUTI, kUTTagClassMIMEType);
|
||||
if (mimeType == nil)
|
||||
mimeType = @"application/octet-stream";
|
||||
return mimeType;
|
||||
}
|
||||
|
||||
NSString *TGTemporaryFileName(NSString *fileExtension)
|
||||
{
|
||||
if (fileExtension == nil)
|
||||
fileExtension = @"bin";
|
||||
|
||||
int64_t randomId = 0;
|
||||
arc4random_buf(&randomId, sizeof(randomId));
|
||||
|
||||
return [NSTemporaryDirectory() stringByAppendingPathComponent:[[NSString alloc] initWithFormat:@"%" PRIx64 ".%@", randomId, fileExtension]];
|
||||
}
|
||||
Reference in New Issue
Block a user