无法指定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() } }
查看苹果文档获取更多细节。