草庐IT

ios - UIActivityViewController UIActivityViewControllerCompletionWithItemsHandler

coder 2023-07-15 原文

  • 列表项

将 Swift 用于在 iOS 8 中运行的应用程序,我需要为 UIActivityViewController 编写一个完成处理程序来捕获用户选择的“共享”方法的结果。

这是我目前拥有的代码片段。我的问题是如何设置 avc.completionWithItemsHandler?我敢肯定这很简单,但我没有看到。

var activityItems = NSMutableArray()
activityItems.addObject("Email or text for 'share' goes here")

var avc = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)
avc.setValue("Subject for Email", forKey: "Subject")

avc.completionWithItemsHandler = //Here is where I dont know what to do.

self.navigationController?.presentViewController(avc, animated: true, completion: nil)

最佳答案

completionWithItemsHandler 类型别名:

typealias UIActivityViewControllerCompletionWithItemsHandler = (String?, Bool, [AnyObject]?, NSError?) -> Void

注意:前面的代码块不会在您的项目中使用,它只是显示所需的闭包类型(docs)。

这些是传递给完成处理程序的参数,供您随意处理,因此完成处理程序将如下所示:

avc.completionWithItemsHandler = { activity, success, items, error in 

}

关于ios - UIActivityViewController UIActivityViewControllerCompletionWithItemsHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27454467/

有关ios - UIActivityViewController UIActivityViewControllerCompletionWithItemsHandler的更多相关文章

随机推荐