#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/nsimagename4. Большое спасибо! Это сработало.
Ответ №1:
Используйте AppKit, чтобы получить NSImage и преобразовать его в изображение
Изображение (NSImage: NSWorkspace.shared.icon(для файла: «/Users/stephan/Pictures»))
Комментарии:
1. Спасибо за ответ. Работает как шарм!