Мне нужно знать тип файла, который я хочу импортировать.
Я могу узнать тип по имени файла
для PHAsset вы можете использовать следующий метод:
Attachment *attachment = [[Attachment alloc] init];
attachment.assetIdentifierInternal = asset.localIdentifier;
attachment.descriptionInfo = [[NSProcessInfo processInfo] globallyUniqueString];
attachment.isPhoto = YES;
attachment.isDocument = NO;
NSArray *resources = [PHAssetResource assetResourcesForAsset:asset];
NSString *fileName = ((PHAssetResource *)resources[0]).originalFilename;
attachment.format = [fileName pathExtension];
Есть ли что-нибудь похожее для DocumentPicker?
descriptInfo показывает без проблем. имя - ноль.
Сеттер для имени:
- (void)setName:(NSString *)name {
_name = name;
self.format = [name pathExtension];
CFStringRef fileExtension = (__bridge CFStringRef) self.format;
CFStringRef fileUTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, fileExtension, NULL);
self.isPhoto = UTTypeConformsTo(fileUTI, kUTTypeImage);
self.isDocument = UTTypeConformsTo(fileUTI, kUTTypeData); }