Я пытаюсь представить UIActivityViewController
(общий лист) из представления SwiftUI. Я создал представление под названием 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")!])
}

Есть ли способ представить это так, как оно обычно представлено? Как в покрытии половины экрана?