struct ShareSheet:UIViewControllerRepresentable{
//你想分享的数据
@Binding var items:[Any]
func makeUIViewController(context: Context) -> UIActivityViewController {
let controller = UIActivityViewController(activityItems: items, applicationActivities: nil)
return controller
}
func updateUIViewController(_ uiViewController: UIActivityViewController, context: Context) {
}
}
// 使用方法
@State private var isSharePresented: Bool = false
@State var items:[Any] = []
Button(action: {
items.removeAll()
items.append("hello")
self.isSharePresented.toggle()
}) {
Label {
Text("分享")
} icon: {
Image(systemName: "square.and.arrow.up")
}
}
.sheet(isPresented: $isSharePresented,
onDismiss: {
print("Dismiss")
}, content: {
//share sheet
ShareSheet(items: items)
}
)
苹果应用商店|搜|王勋才|有我全部作品
SwiftUI UIActivityViewController
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- UIActivityViewController 用于从应用程序提供标准服务的视图控制器。 使用教程 该系统提供了...
- Sharing things using iOS uses a standard, powerful compon...
- 系统分享功能使用实现UIActivityViewController,可以分享文字,图片,音视频到其它平台。 UI...
- 版本记录 前言 在app中,都有分享的功能,我们可以直接接入各种想要分享的平台进行分享,还有就是可以利用第三方分享...
- 1.利用FileManager获取Bundle下面的文件名 2.利用UIActivityViewControlle...