Skip to content

Commit be299dd

Browse files
committed
Create ActivityView.swift
1 parent e3d703d commit be299dd

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import SwiftUI
2+
3+
#if os(iOS) || os(tvOS)
4+
@available(iOS 13.0, tvOS 13.0, *)
5+
public struct ActivityView: UIViewControllerRepresentable {
6+
7+
var activityItems: [Any]
8+
var applicationActivities: [UIActivity]? = nil
9+
10+
public init(activityItems: [Any], applicationActivities: [UIActivity]? = nil) {
11+
self.activityItems = activityItems
12+
self.applicationActivities = applicationActivities
13+
}
14+
15+
public func makeUIViewController(context: UIViewControllerRepresentableContext<ActivityView>) -> UIActivityViewController {
16+
let controller = UIActivityViewController(
17+
activityItems: activityItems,
18+
applicationActivities: applicationActivities
19+
)
20+
return controller
21+
}
22+
23+
public func updateUIViewController(_ uiViewController: UIActivityViewController, context: UIViewControllerRepresentableContext<ActivityView>) {}
24+
}
25+
#endif

0 commit comments

Comments
 (0)