[英]Cannot assign value of type '(String?, Bool, [AnyObject]?, NSError?) -> ()' to
After I update Xcode Version 8.0 (8A218a) swift 3, I got this error 更新Xcode版本8.0(8A218a)迅速3后,出现此错误
Cannot assign value of type '(String?, Bool, [AnyObject]?, NSError?) -> ()' to type 'UIActivityViewControllerCompletionWithItemsHandler?'
无法分配类型'(String ?, Bool,[AnyObject] ?, NSError?)->()'的值来键入'UIActivityViewControllerCompletionWithItemsHandler?'
activityview.completionWithItemsHandler = {(activityType: String?, completed:Bool, returnedItems:[AnyObject]?, error: NSError?) in
if !completed {
print("cancelled")
return
}else{
complele()
}
}
I have been following this Cannot assign a value of type '(String!, Bool, [AnyObject]!, NSError!)->Void to a value of type UIActivityViewControllerCompletionWithItemsHandler?' 我一直遵循这个不能分配类型'(String !, Bool,[AnyObject !!,NSError!)-> Void的值给UIActivityViewControllerCompletionWithItemsHandler类型的值吗?
But i still got the error message. 但是我仍然收到错误消息。
It works well in previous version 7.3.1 swift 2. 在早期版本7.3.1 swift 2中运行良好。
Use UIActivityType
instead of String,
[Any]
instead of [AnyObject]
and Error
instead of NSError
like this. 使用
UIActivityType
代替String,
像这样用[Any]
代替[AnyObject]
和Error
代替NSError
。
activityview.completionWithItemsHandler = {(activityType: UIActivityType?, completed:Bool, returnedItems:[Any]?, error: Error?) in
if !completed {
print("cancelled")
return
}else{
complele()
}
}
Check apple documentation for more detail. 有关更多详细信息,请查阅Apple文档 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.