mirror of
https://github.com/yattee/yattee.git
synced 2025-08-09 04:04:07 +00:00
Share button
This commit is contained in:
28
iOS/ShareSheet.swift
Normal file
28
iOS/ShareSheet.swift
Normal file
@@ -0,0 +1,28 @@
|
||||
import Foundation
|
||||
import SwiftUI
|
||||
|
||||
struct ShareSheet: UIViewControllerRepresentable {
|
||||
typealias Callback = (_ activityType: UIActivity.ActivityType?,
|
||||
_ completed: Bool,
|
||||
_ returnedItems: [Any]?,
|
||||
_ error: Error?) -> Void
|
||||
|
||||
let activityItems: [Any]
|
||||
let applicationActivities = [UIActivity]()
|
||||
let excludedActivityTypes = [UIActivity.ActivityType]()
|
||||
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(_: UIActivityViewController, context _: Context) {}
|
||||
}
|
Reference in New Issue
Block a user