我需要知道要导入的文件类型。 我可以从文件名中找到类型
对于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); }
答案 0 :(得分:0)
经过一番搜索,我自己找到了解决方案。 名称和格式易于通过URL进行跟踪。像这样
attachment.fileUrlInternal = url;
attachment.format = [attachment.fileUrlInternal pathExtension];
attachment.name = url.lastPathComponent;