How do I create share sheets and custom activities on watchOS using Swift?

In watchOS, creating share sheets and custom activities can enhance your application's interactivity and allow users to share content seamlessly. Below is an example of how to implement share sheets using Swift in a watchOS application.

Creating a Share Sheet

The following example demonstrates how to present a share sheet in a SwiftUI view:

struct ContentView: View { @State private var showingShareSheet = false let itemsToShare = ["Check out this great app!", URL(string: "https://www.example.com")!] var body: some View { Button("Share") { showingShareSheet.toggle() } .sheet(isPresented: $showingShareSheet) { ActivityViewController(activityItems: itemsToShare) } } } struct ActivityViewController: UIViewControllerRepresentable { var activityItems: [Any] func makeUIViewController(context: Context) -> UIActivityViewController { let controller = UIActivityViewController(activityItems: activityItems, applicationActivities: nil) return controller } func updateUIViewController(_ uiViewController: UIActivityViewController, context: Context) {} }

Share Sheets Custom Activities watchOS SwiftUI User Interaction iOS Development