【问题标题】:ActivityViewController: completionHandler when popup dismissUIActivityViewController:弹出关闭时的完成处理程序
【发布时间】:2021-01-26 15:37:12
【问题描述】:

我想在 ActivityViewController 关闭时调用完成处理程序。这是我的实现:

activityViewController.popoverPresentationController?.sourceRect = CGRect(x: 150, y: 150, width: 0, height: 0)
activityViewController.excludedActivityTypes = [
    UIActivity.ActivityType.postToWeibo,
    UIActivity.ActivityType.print,
    UIActivity.ActivityType.assignToContact,
    UIActivity.ActivityType.saveToCameraRoll,
    UIActivity.ActivityType.addToReadingList,
    UIActivity.ActivityType.postToFlickr,
    UIActivity.ActivityType.postToVimeo,
    UIActivity.ActivityType.postToTencentWeibo,
    UIActivity.ActivityType.postToFacebook
]
activityViewController.dismiss(animated: true, completion: {
    completion()
})

还好吗?

提前谢谢你

【问题讨论】:

  • 快速提示:可能,您可以省略UIActivity.ActivityType;您可能只说.postToWeibo, .print, 等等(包括点)。更快的提示:如果您想一次全部删除它们:按住 Alt/Option 键并用鼠标单击并拖动以将它们全部选中,但不要选择您要保留的内容。然后您可以按 Backspace/Delete。 (也许你已经知道这个技巧了)

标签: ios swift iphone uiactivityviewcontroller


【解决方案1】:

如果您查看 UIActivityViewController 的文档(实际上是您应该做的第一件事),您会发现它有一个 completionWithItemsHandler 属性可以做到这一点:

在活动视图控制器之后执行的完成处理程序 被解雇了。

Link to reference.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-15
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多