Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 区分Cocoa中的.app/.xcodeproj和实际文件夹_Macos_Cocoa_Nsfilemanager_Finder - Fatal编程技术网

Macos 区分Cocoa中的.app/.xcodeproj和实际文件夹

Macos 区分Cocoa中的.app/.xcodeproj和实际文件夹,macos,cocoa,nsfilemanager,finder,Macos,Cocoa,Nsfilemanager,Finder,我正在尝试构建一个替代的文件管理器,其工作原理类似于Cocoa中的默认查找器 可以想象,应用程序需要显示特定目录中的文件/子文件夹列表,当用户单击某个项目时,它会检查用户单击的是文件夹还是文件。如果是文件夹,应用程序只显示文件夹的内容。如果它是一个文件,它将使用默认应用程序打开 我用来确定某个路径上的项目是否为文件夹。这在大多数情况下都能很好地工作,但对于something.app或project.xcodeproj之类的东西,根据该方法,它们也被视为目录 我知道,从技术上讲,它们只是文件夹,但

我正在尝试构建一个替代的文件管理器,其工作原理类似于Cocoa中的默认查找器

可以想象,应用程序需要显示特定目录中的文件/子文件夹列表,当用户单击某个项目时,它会检查用户单击的是文件夹还是文件。如果是文件夹,应用程序只显示文件夹的内容。如果它是一个文件,它将使用默认应用程序打开

我用来确定某个路径上的项目是否为文件夹。这在大多数情况下都能很好地工作,但对于
something.app
project.xcodeproj
之类的东西,根据该方法,它们也被视为目录

我知道,从技术上讲,它们只是文件夹,但在Cocoa中有没有办法将它们与实际文件夹区分开来

  • 使用
    (NS)URL
  • 通过
    资源值(forKeys
    )获取资源键
    isDirectoryKey
    isPackageKey
    的值
在捆绑的情况下,
isPackage
true

  • 使用
    (NS)URL
  • 通过
    资源值(forKeys
    )获取资源键
    isDirectoryKey
    isPackageKey
    的值
如果是捆绑包,
isPackage
true