【发布时间】:2021-07-29 03:46:48
【问题描述】:
我正在尝试从 SwiftUI 视图中呈现 UIActivityViewController(共享表)。我创建了一个名为ShareSheet 的视图符合UIViewControllerRepresentable 来配置UIActivityViewController,但实际呈现它并不是那么简单。
struct ShareSheet: UIViewControllerRepresentable {
typealias UIViewControllerType = UIActivityViewController
var sharing: [Any]
func makeUIViewController(context: UIViewControllerRepresentableContext<ShareSheet>) -> UIActivityViewController {
UIActivityViewController(activityItems: sharing, applicationActivities: nil)
}
func updateUIViewController(_ uiViewController: UIActivityViewController, context: UIViewControllerRepresentableContext<ShareSheet>) {
}
}
通过.sheet 天真地这样做会导致以下结果。
.sheet(isPresented: $showShareSheet) {
ShareSheet(sharing: [URL(string: "https://example.com")!])
}
有没有办法像通常呈现的那样呈现这个?就像覆盖半个屏幕一样?
【问题讨论】:
标签: ios swift swiftui uiactivityviewcontroller