获取桌面上存在的图标和文件的详细信息以及桌面上的位置?

时间:2012-03-29 09:33:32

标签: objective-c macos cocoa nsfilemanager

我有办法在OSX上读取/查询桌面的详细信息。我想获取像Files&amp ;;这样的信息。桌面上有文件夹可见位置吗?

我想我可以使用NSFileManger中的以下api,它可以提供文件和文件夹。

- (NSArray *)contentsOfDirectoryAtURL:(NSURL *)url includingPropertiesForKeys:(NSArray *)keys options:(NSDirectoryEnumerationOptions)mask error:(NSError **)error

但我还需要桌面文件位置和相应的图标。任何人都可以帮助我或提出一些想法吗?

1 个答案:

答案 0 :(得分:-1)

对于图标,您可以使用

[NSWorkspace sharedWorkspace] iconForFile:filePath];  

您可以将AppleScript用于桌面项目的位置。

tell application "Finder" to ¬
    get the name of every item of desktop
tell application "Finder" to ¬
    get the position of every item of the desktop