-2

私は、任意の形式の任意のファイルを自己使用する 1 つのアプリケーションを作成します。

タイプとは何かを読み取るためにこのファイルを知りたいですか?

この問題について詳しく説明してください。

4

2 に答える 2

4

コード例

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);
于 2013-04-11T04:30:08.840 に答える
0

プログラムでファイル名とファイルパスの拡張子を取得できますNSString。これを行うメソッドがあります。-[NSString pathExtension]と を見てください。-[NSString lastPathComponent]どちらも で定義されていNSPathUtilities.hます。

を使用して、拡張子なしのファイル名を取得することもできます[NSString stringByDeletingPathExtension];

于 2013-04-11T05:20:13.680 に答える