Notification error: Adding notification request failed with error

Notification error: Adding notification request failed with error

尝试创建本地通知失败并出现以下错误:

Adding notification request failed with error: Error
Domain=NSCocoaErrorDomain Code=4097 "connection to service named
com.apple.usernotifications.usernotificationservice" UserInfo=
{NSDebugDescription=connection to service named 
com.apple.usernotifications.usernotificationservice}

这是什么意思?

这是由于试图在通知的 userInfo 中传递来自 objectID.uriRepresentation() 的 URL。

需要存储objectID.uriRepresentation().absoluteString

处理通知后,objectID 可以通过以下方式恢复:

persistentStoreCoordinator
    .managedObjectID(forURIRepresentation: URL(string: uri))

我在尝试添加具有 URL 类型值的 userInfo 时遇到了这个问题。通过将 URL 更改为 String 来修复。

您可以检查您输入的值是否为字符串值。如果没有,将其设为字符串可以解决此问题。