2015-08-08 51 views

回答

2

Finder存儲從Recent Folders菜單中的項目:

~/Library/Preferences/com.apple.finder.plist 

此信息並不意味着其他應用程序,所以該格式可以更改,恕不另行通知。

不過,您可以使用NSUserDefaultsCFPreferences檢索列表。

以下代碼適用於優勝美地。我沒有包含任何錯誤檢查:

//Read the latest changes. 
CFPreferencesAppSynchronize(CFSTR("com.apple.finder")); 

//Retrieve the folder list. 
NSArray* folderList = (__bridge_transfer NSArray*) 
          CFPreferencesCopyAppValue(CFSTR("FXRecentFolders"), CFSTR("com.apple.finder")); 
for (NSDictionary* currentFolder in folderList) { 

    //Print name. 
    NSLog(@"Name: %@", [currentFolder objectForKey:@"name"]); 

    //Print path. 
    NSURL* folderURL = [NSURL URLByResolvingBookmarkData:[currentFolder objectForKey:@"file-bookmark"] 
               options:NSURLBookmarkResolutionWithoutUI | 
                 NSURLBookmarkResolutionWithoutMounting 
              relativeToURL:nil 
            bookmarkDataIsStale:nil 
                error:nil]; 
    NSLog(@"Path: %@", [folderURL path]); 

} 
+0

謝謝〜它運作良好 –

相關問題