Есть ли способ получить изображение значка файлов и папок в macOS с помощью SwiftUI?

#macos #image #swiftui #icons #macos-catalina

#macos #изображение #swiftui #Значки #macos-каталина

Вопрос:

Я работаю над созданием приложения с использованием SwiftUI в macOS версии 10.15.7, и мне нужно отобразить значки файлов / папок, выбранных пользователем. Пожалуйста, обратитесь к скриншотам, чтобы понять, какие значки я имею в виду здесь. Спасибо.

Значки слева:

Значки слева

Значки:

Значки

Значки слева:

Значки слева

Комментарии:

1. Вы можете найти многие системные значки здесь /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources , если это не то, что вы спрашиваете, пожалуйста, уточните свой вопрос.

2. Похоже, что этот каталог содержит все необходимые изображения. Но есть ли способ ссылаться на изображение значка в коде, используя что-нибудь вроде URL или NSOpenPanel?

3. Вы можете использовать NSImage imageNamed (извините, не знаю swiftui, поэтому не уверен в точном синтаксисе) Существует много образов ОС, использующих этот тип NSImageName . См. developer.apple.com/documentation/appkit/nsimagename

4. Большое спасибо! Это сработало.

Ответ №1:

Используйте AppKit, чтобы получить NSImage и преобразовать его в изображение

Изображение (NSImage: NSWorkspace.shared.icon(для файла: «/Users/stephan/Pictures»))

Комментарии:

1. Спасибо за ответ. Работает как шарм!