Ответ 1
Не могли бы вы сказать мне, как я получаю правильный тип mime, когда я получаю путь к файлу.
iOS использует концепцию Унифицированные идентификаторы типов (UTI) для обработки типов документов.
NSString *path; // contains the file path
// Get the UTI from the file extension:
CFStringRef pathExtension = (__bridge_retained CFStringRef)[path pathExtension];
CFStringRef type = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, pathExtension, NULL);
CFRelease(pathExtension);
// The UTI can be converted to a mime type:
NSString *mimeType = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass(type, kUTTagClassMIMEType);
if (type != NULL)
CFRelease(type);
Вы должны использовать UTI для своей цели напрямую, вместо того, чтобы преобразовывать их в менее мощный тип mime.