我在我的应用程序中使用 PHAsset,我需要将图像和视频上传到 api,为此我需要 mime 类型的图像和视频。在以前的 iOS 版本中,我使用以下代码,但在 iOS 8 中,我不知道如何获取 mimetype 我曾尝试查看苹果 PHAsset 编程指南但无法找到它。
ALAssetRepresentation *representation = [asset defaultRepresentation];
NSString *mimeType = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass
((__bridge CFStringRef)[representation UTI], kUTTagClassMIMEType);
寻求任何指导。
Best Answer-推荐答案 strong>
PHContentEditingInput 具有属性 uniformTypeIdentifier 。您可以在 the documentation 中找到更多信息.
@import MobileCoreServices.UTType;
...
PHAsset *asset = ...
PHContentEditingInputRequestOptions *options = ...
[asset requestContentEditingInputWithOptionsptions completionHandler:^(PHContentEditingInput *contentEditingInput, NSDictionary *info) {
NSString *MIME = (__bridge NSString *)UTTypeCopyPreferredTagWithClass((__bridge CFStringRef)contentEditingInput.uniformTypeIdentifier, kUTTagClassMIMEType);
}];
关于ios - 如何使用 PHAsset 在 iOS 8 中获取图像或视频的 MIME 类型?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/28724615/
|