Skip to content

Instantly share code, notes, and snippets.

@MaxenceMottard
Last active August 3, 2021 08:17
Show Gist options
  • Save MaxenceMottard/a9878beca0e59e3f0ae1f8879be2debf to your computer and use it in GitHub Desktop.
Save MaxenceMottard/a9878beca0e59e3f0ae1f8879be2debf to your computer and use it in GitHub Desktop.
UIActivityViewController implementation in SwiftUI
import UIKit
import SwiftUI
struct ActivityView: UIViewControllerRepresentable {
typealias Callback = (_ activityType: UIActivity.ActivityType?, _ completed: Bool, _ returnedItems: [Any]?, _ error: Error?) -> Void
let activityItems: [Any]
let applicationActivities: [UIActivity]? = nil
let excludedActivityTypes: [UIActivity.ActivityType]? = nil
let callback: Callback? = nil
func makeUIViewController(context: Context) -> UIActivityViewController {
let controller = UIActivityViewController(
activityItems: activityItems,
applicationActivities: applicationActivities)
controller.excludedActivityTypes = excludedActivityTypes
controller.completionWithItemsHandler = callback
return controller
}
func updateUIViewController(_ uiViewController: UIActivityViewController, context: Context) {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment