在我更新Xcode版本8.0(8A218a)swift 3之后,我收到了此错误
无法指定类型的值'(String?,Bool,[AnyObject] ?, NSError?) - > ()'输入' UIActivityViewControllerCompletionWithItemsHandler?'
activityview.completionWithItemsHandler = {(activityType: String?, completed:Bool, returnedItems:[AnyObject]?, error: NSError?) in
if !completed {
print("cancelled")
return
}else{
complele()
}
}
但我仍然收到错误消息。
在以前的版本7.3.1 swift 2中运行良好。
答案 0 :(得分:6)
使用UIActivityType
代替String,
[Any]
代替[AnyObject]
和Error
代替NSError
。
activityview.completionWithItemsHandler = {(activityType: UIActivityType?, completed:Bool, returnedItems:[Any]?, error: Error?) in
if !completed {
print("cancelled")
return
}else{
complele()
}
}
查看apple documentation了解更多详情。