2017-02-06 4 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]) 

Может кто-нибудь, пожалуйста, сообщите мне, как я получаю окно поиска, чтобы отображать файлы внутри каталога inspirations?

Благодарим вас заблаговременно.

ответ

1

Вы должны использовать URL-адреса FileManager для applicationDirectory в systemDomainMask и добавить свой компонент пути к возвращенному URL. Тогда все, что вам нужно, это использовать открытый метод и передать свой адрес в каталоге:

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

Хммм, я попробовал ваш второй фрагмент, но даже не отобразил окно поиска. Затем я попытался изменить направление двух косых черт, это открыло окно поиска, НО, но сделал то же самое, что и мой оригинальный пост, - он выделил каталог inspirations? –

+0

@ me.needПомощь Я отредактировал свой ответ. Если у вас нет файлов внутри этой папки, вы можете просто использовать метод open и передать URL-адрес своего каталога. –

+1

Спасибо за редактирование вашего оригинального ответа - теперь он работает. Спасибо! –