gpt4 book ai didi

uiactivityviewcontroller - 在 SwiftUI 中显示 'UIActivityViewController'

转载 作者:行者123 更新时间:2023-12-04 16:30:47 29 4
gpt4 key购买 nike

我想让用户能够共享位置但我不知道如何显示 UIActivityViewController在 SwiftUI 中。

最佳答案

UIActivityViewController的基本实现在 SwiftUI

import UIKit
import SwiftUI

struct ActivityViewController: UIViewControllerRepresentable {

var activityItems: [Any]
var applicationActivities: [UIActivity]? = nil

func makeUIViewController(context: UIViewControllerRepresentableContext<ActivityViewController>) -> UIActivityViewController {
let controller = UIActivityViewController(activityItems: activityItems, applicationActivities: applicationActivities)
return controller
}

func updateUIViewController(_ uiViewController: UIActivityViewController, context: UIViewControllerRepresentableContext<ActivityViewController>) {}

}

这是如何使用它。
struct MyView: View {

@State private var isSharePresented: Bool = false

var body: some View {
Button("Share app") {
self.isSharePresented = true
}
.sheet(isPresented: $isSharePresented, onDismiss: {
print("Dismiss")
}, content: {
ActivityViewController(activityItems: [URL(string: "https://www.apple.com")!])
})
}
}

关于uiactivityviewcontroller - 在 SwiftUI 中显示 'UIActivityViewController',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56533564/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com