【发布时间】:2021-04-16 05:57:19
【问题描述】:
在我的分享表上,我看到了这些活动,但我想了解并获取选择了哪个活动来分享网址。
例如,如果选择了 WhatsApp,我想以某种方式获取 WhatsApp selected bool。
struct ShareSheet: 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) {
// nothing to do here
}
}
我正在尝试的是
func fetchActivity() {
if activityItems.description == "whatsapp" {
self.service.articleShare(article_id: articlePost.article_id, share_type: "whatsapp")
}
}
【问题讨论】:
-
这可能会回答您的问题。您必须修改完成处理程序stackoverflow.com/a/33966954/8700044
标签: swiftui uiactivity