我需要知道要导入的文件类型。我可以从文件名中找出类型
对于 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); }