无法指定types'(String?,Bool,?,NSError?) – >()'的值

在我更新Xcode版本8.0(8A218a)swift 3后,我得到了这个错误

不能指定types'(String?,Bool,[AnyObject]?,NSError?) – >()'的值来键入'UIActivityViewControllerCompletionWithItemsHandler?

activityview.completionWithItemsHandler = {(activityType: String?, completed:Bool, returnedItems:[AnyObject]?, error: NSError?) in if !completed { print("cancelled") return }else{ complele() } } 

我一直在下面这个不能指定一个types的值(string!,Bool,[AnyObject]!,NSError!) – >无效的types的值UIActivityViewControllerCompletionWithItemsHandler?

但是我仍然收到错误信息。

它在以前的版本7.3.1 swift 2中运行良好。

使用UIActivityType而不是String, [Any]而不是[AnyObject]Error而不是NSError

 activityview.completionWithItemsHandler = {(activityType: UIActivityType?, completed:Bool, returnedItems:[Any]?, error: Error?) in if !completed { print("cancelled") return }else{ complele() } } 

查看苹果文档获取更多细节。