gpt4 book ai didi

ios - 无法将类型 '(String?, Bool, [AnyObject]?, NSError?) -> ()' 的值分配给

转载 作者:搜寻专家 更新时间:2023-11-01 05:56:48 27 4
gpt4 key购买 nike

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

Cannot assign value of type '(String?, Bool, [AnyObject]?, NSError?) -> ()' to type 'UIActivityViewControllerCompletionWithItemsHandler?'

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

}

我一直在关注这个Cannot assign a value of type '(String!, Bool, [AnyObject]!, NSError!)->Void to a value of type 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()
}
}

检查 apple documentation了解更多详情。

关于ios - 无法将类型 '(String?, Bool, [AnyObject]?, NSError?) -> ()' 的值分配给,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39501869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com