在我更新 Xcode 版本 8.0 (8A218a) swift 3 后,出现此错误
After I update Xcode Version 8.0 (8A218a) swift 3, I got this error
无法将类型 '(String?, Bool, [AnyObject]?, NSError?) -> ()' 的值分配给类型 'UIActivityViewControllerCompletionWithItemsHandler?'
Cannot assign value of type '(String?, Bool, [AnyObject]?, NSError?) -> ()' to type 'UIActivityViewControllerCompletionWithItemsHandler?'
activityviewpletionWithItemsHandler = {(activityType: String?, completed:Bool, returnedItems:[AnyObject]?, error: NSError?) in if !completed { print("cancelled") return }else{ complele() } }我一直在关注这个无法将 '(String!, Bool, [AnyObject]!, NSError!)->Void 类型的值分配给 UIActivityViewControllerCompletionWithItemsHandler 类型的值?
但我仍然收到错误消息.
But i still got the error message.
它在之前的 7.3.1 swift 2 版本中运行良好.
It works well in previous version 7.3.1 swift 2.
推荐答案Use UIActivityType 而不是 String, [Any] 而不是 [AnyObject] 和 Error 而不是 NSError 像这样.
Use UIActivityType instead of String, [Any] instead of [AnyObject] and Error instead of NSError like this.
activityviewpletionWithItemsHandler = {(activityType: UIActivityType?, completed:Bool, returnedItems:[Any]?, error: Error?) in if !completed { print("cancelled") return }else{ complele() } }查看 apple 文档了解更多详情.
更多推荐
无法分配类型 '(String?, Bool, [AnyObject]?, NSError?)
发布评论