2012年12月23日日曜日

フレームワークのUTIに関する注意点

Mac OS X 10.7.5で確認したところ、フレームワークのディレクトリ(.framework)はFinder上では通常のフォルダのように内容を見ることができますが、UTI(Universal Type Identifier)上ではpublic.folderの子孫ではなく、public.directory/com.apple.bundle/com.apple.frameworkという関係になっています。ですので、通常のフォルダのように見えるディレクトリなのかどうかを判定するためには
  UTTypeComformTo(uti, kUTTypeFolder) || UTTypeComformTo(uti, kUTTypeFramework)
とする必要があります。なお、ボリュームのUTIであるpublic.volumeはpublic.folderの子孫になっています。

0 件のコメント:

コメントを投稿