ios - UNUserNotificationCenterDelegate 委托(delegate)方法 "nearly matches optional requirement"

标签 ios swift usernotifications

我正在实现

func userNotificationCenter(_ center: UNUserNotificationCenter, 
    didReceive response: UNNotificationResponse, 
    withCompletionHandler completionHandler: () -> Void) {

但是我从编译器收到“几乎匹配可选要求”的警告。我的声明有什么问题?我直接从文档中复制了它!

最佳答案

这是@escaping 属性。它没有显示在文档中。但它显示在页眉中。这就是复制的地方!这是正确的声明:

func userNotificationCenter(_ center: UNUserNotificationCenter, 
    didReceive response: UNNotificationResponse, 
    withCompletionHandler completionHandler: @escaping () -> Void) {

关于ios - UNUserNotificationCenterDelegate 委托(delegate)方法 "nearly matches optional requirement",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39515899/

相关文章:

ios - 如何播放.ism/manifest文件?

ios - 将 XML 字符串中的 html 标签替换为 null

ios - 通过点击触摸吸烟 Sprite 而不是快速滑动

ios - 应用程序关闭时如何处理 UNNotificationAction?

ios - 删除 Testflight 后构建失败

ios - 如何绘制一个矩形并根据电池电量填充颜色

ios - Swift:在协议(protocol)中使用未定义的函数?

swift - 使用非托管<AnyObject>!作为 NSMutableDictionary 中的键

ios - 在通知内容扩展中以编程方式调用 VC 时无法插入 COPY_SEND

ios - 如何处理 iOS 10 中的 UserNotifications 操作