2017-04-14 34 views
0

我正在嘗試構建一個類似於Cocoa中默認Finder的替代文件管理器。區分諸如.app/.xcodeproj和Cocoa中的實際文件夾之類的東西

可以想象,應用程序需要在某個目錄中顯示文件/子文件夾的列表,並且當用戶點擊某個項目時,它會檢查它是文件夾還是用戶點擊過的文件。如果它是一個文件夾,應用程序只顯示該文件夾的內容。如果它是一個文件,它將使用默認應用程序打開。

我用NSFileManager.file​Exists(at​Path:​is​Directory:​)來確定某個路徑上的項目是否是一個文件夾。這在大多數情況下效果很好,但對於像something.appproject.xcodeproj這樣的東西,根據該方法它們也被視爲目錄。

我知道這是真的,在技術上他們只是文件夾,但有沒有辦法在可可區分他們與實際文件夾?

回答

3
  • 使用(NS)URL
  • 通過resourceValues(forKeys獲取資源密鑰isDirectoryKeyisPackageKey的值。

在捆綁的情況下isPackagetrue

相關問題