23

フォルダーを選択して、その内容を Finder に表示できるようにしたいと考えています。フォルダー自体を選択し、フォルダー内のファイルを選択することができました。しかし、空のフォルダーの内容を表示する方法がわかりません。

例えば

フォルダA/フォルダB

フォルダー B の内容を表示したい (空である可能性があります)。

私は次のコードを書きました:

func showFolder(fileName : String)
{
    var dataPath = homeDirectory.stringByAppendingPathComponent(fileName)
    var urlPath = NSURL(fileURLWithPath: dataPath)
    var selectedURLs = [urlPath!]
    NSWorkspace.sharedWorkspace().activateFileViewerSelectingURLs(selectedURLs)
}

これにより、フォルダー B が強調表示されたフォルダー A のみが開きます。これは非常に近いですが、正確ではありません。

何も強調表示されていないフォルダー B を開くことができるようにする必要があります。明らかに間違ったコマンドを使用しています。

4

3 に答える 3

45

selectFileメソッドを使用して、nil最初の引数として、表示するフォルダーへのパスを 2 番目の引数として渡します。

NSWorkspace.shared.selectFile(nil, inFileViewerRootedAtPath: "/Users/")
于 2015-09-30T11:59:15.560 に答える