2017-02-06 3 views
2

私はファインダーウィンドウでディレクトリを開こうとしています。 次のコードはありますが、inspirationsディレクトリの内容は表示されません。代わりにinspirationsディレクトリが強調表示されます。ファインダーでディレクトリを開きますか?

私は末尾にスラッシュを含めているので、なぜそれがディレクトリを開いていないのか分かりませんか?

let apppath: String = "/Applications/Inspirations/" 

    // OPEN THE DIRECTORY IN THE FINDER 
    NSWorkspace.shared().activateFileViewerSelecting([NSURL].init(arrayLiteral: NSURL.init(fileURLWithPath: apppath)) as [URL]) 

インスピレーションディレクトリ内のファイルを表示するためにファインダウィンドウを表示する方法を教えてください。

ありがとうございます。

答えて

1

systemDomainMaskでapplicationDirectoryにFileManager URLを使用し、返されたURLにパスコンポーネントを追加する必要があります。そして、あなたが必要とするすべてのopenメソッドを使用して、ディレクトリのURLを渡しです:うーん

if let inspirationsDirectory = FileManager.default.urls(for: .applicationDirectory, in: .systemDomainMask).first?.appendingPathComponent("Inspirations", isDirectory: true){ 
    NSWorkspace.shared().open(inspirationsDirectory) 
} 
+0

、私はあなたの第二のスニペットを試みたが、それもファインダー画面が表示されませんでした。私はその後、2つのスラッシュの方向を逆にしようとしましたが、これはファインダーウィンドウを開きましたが、元の投稿と同じことをしました - それはインスピレーションのディレクトリを強調しましたか? –

+0

@ me.needHelp私は自分の答えを編集しました。選択するフォルダ内にファイルがない場合は、openメソッドを使用してディレクトリURLを渡すことができます。 –

+1

元の回答を編集していただきありがとうございます。ありがとうございました! –

関連する問題