2

画像とビデオを API にアップロードする必要があるアプリケーションで PHAsset を使用しています。そのためには、画像とビデオの MIME タイプが必要です。以前のバージョンの iOS では次のコードを使用していましたが、iOS 8 では mimetype を取得する方法がわかりません。Apple PHAsset プログラミング ガイドを調べてみましたが、見つかりませんでした。

ALAssetRepresentation *representation = [asset defaultRepresentation];
NSString *mimeType = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass
        ((__bridge CFStringRef)[representation UTI], kUTTagClassMIMEType);

ガイダンスを探しています。

4

4 に答える 4

1

PHContentEditingInputプロパティがありますuniformTypeIdentifier。詳細については、ドキュメントを参照してください。

@import MobileCoreServices.UTType;

...

PHAsset *asset = ...
PHContentEditingInputRequestOptions *options = ...
[asset requestContentEditingInputWithOptions:options completionHandler:^(PHContentEditingInput *contentEditingInput, NSDictionary *info) {
    NSString *MIME = (__bridge NSString *)UTTypeCopyPreferredTagWithClass((__bridge CFStringRef)contentEditingInput.uniformTypeIdentifier, kUTTagClassMIMEType);
}];
于 2015-05-25T08:56:19.907 に答える
0

PHImageManager の requestImageDataForAsset メソッドを使用します。その resultBlock で、メソッドはアセットの UTI-Type を返します。

于 2015-03-01T12:36:11.930 に答える