I'm trying to load the userInfo
dictionary from application:didReceiveRemoteNotification:userInfo:fetchCompletionHandler
in my app delegate.
I then need to cast userInfo
from [AnyHashable:Any]
to [String:NSObject]
so I can use it in CloudKit's CKNotification:fromRemoteNotificationDictionary
.
When I do:
let ui = userInfo as! [String : NSObject]
I get the error:
'[AnyHashable:Any]' is not convertible to '[String:NSObject]'
Is there a better way to convert userInfo
to the appropriate type, or am I on a completely wrong track?
You just need to cast it first to NSDictionary
and then you can cast it to [String: NSObject]
.
Try like this:
CKNotification(fromRemoteNotificationDictionary: userInfo as NSDictionary as! [String: NSObject])
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With