将 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/