私は、任意の形式の任意のファイルを自己使用する 1 つのアプリケーションを作成します。
タイプとは何かを読み取るためにこのファイルを知りたいですか?
この問題について詳しく説明してください。
私は、任意の形式の任意のファイルを自己使用する 1 つのアプリケーションを作成します。
タイプとは何かを読み取るためにこのファイルを知りたいですか?
この問題について詳しく説明してください。
コード例
NSString *file = @"…"; // path to some file
CFStringRef fileExtension = (CFStringRef) [file pathExtension];
CFStringRef fileUTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, fileExtension, NULL);
if (UTTypeConformsTo(fileUTI, kUTTypeImage)) NSLog(@"It's an image");
else if (UTTypeConformsTo(fileUTI, kUTTypeMovie)) NSLog(@"It's a movie");
else if (UTTypeConformsTo(fileUTI, kUTTypeText)) NSLog(@"It's text");
CFRelease(fileUTI);
プログラムでファイル名とファイルパスの拡張子を取得できますNSString
。これを行うメソッドがあります。-[NSString pathExtension]
と を見てください。-[NSString lastPathComponent]
どちらも で定義されていNSPathUtilities.h
ます。
を使用して、拡張子なしのファイル名を取得することもできます[NSString stringByDeletingPathExtension];