我想在SwiftUI中的我的MacOS应用程序中使用共享功能。 我有一个指向文件的URL,我想要分享它。 它可以是图像/文档等等。
我找到了专为MacOS设计的NSSharingServicePicker
,并希望使用它。 但是,我在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并将其用于该方法吗。