Я пытаюсь использовать функцию «Поделиться» внутри моего приложения MacOS в SwiftUI. У меня есть URL-адрес файла, которым я хочу поделиться. Это могут быть изображения / документы и многое другое.
Я нашел NSSharingServicePicker
для MacOS и хотел бы использовать его. Однако я изо всех сил пытаюсь использовать его в SwiftUI.
Следуя документации, я создаю ее следующим образом:
let shareItems = [...]
let sharingPicker : NSSharingServicePicker = NSSharingServicePicker.init(items: shareItems as [Any])
sharingPicker.show(relativeTo: NSZeroRect, of:shareView, preferredEdge: .minY)
Моя проблема в том show()
методе. Мне нужно установить NSRect, где я могу использовать NSZeroRect .. но я борюсь с параметром of:
. Требуется NSView. Как я могу преобразовать мой текущий вид как NSView и использовать его таким образом. Или я могу использовать свой Button
как NSView()
. Я борюсь с этим подходом.
Другой вариант - использовать NSViewRepresentable
. Но я должен просто создать NSView и использовать его для этого метода.