В одном из собственных проектов реагирования, над которым я работаю, используется пакет под названиемact-native-background-upload.
Один из встроенных модулей использует эту строку кода для определения mimetype:
- (NSString *)guessMIMETypeFromFileName: (NSString *)fileName {
CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)[fileName pathExtension], NULL);
CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass(UTI, kUTTagClassMIMEType);
CFRelease(UTI);
if (!MIMEType) {
return @"application/octet-stream";
}
return (__bridge NSString *)(MIMEType);
}
Входные данные, входящие в это значение fileName, являются следующими: assets-library: //asset/asset.JPG? Id = A7F5245E-C08E-4FB5-B7BE-0AB689B16DC5 & ext = JPG
Однако это всегда возвращает«приложения / октет-поток».Должно быть возвращено «image / jpeg»
Я думаю, что эта функция предположения MIMETypeFromFileName нарушена.
Я не знаю нативный код IOS, чтобы это исправить.