userInfoTransfer, payload is too big

I’m trying to send a fair bit of data from a watchOS app, to the iOS app. The data is comprised of generated content on the watch. This data is stored in Core Data on the watch. So I’m not actually transferring a file, in which case I’d use transferFile. I’ve attempted to use transferFile in this case, but a file URL is required. Since I’m not actually transferring a file, I’m not sure what to do.

According to this:
WCSession – PayloadTooLarge

  • Custom repeat interval for UILocalNotification
  • iOS 5 Twitter Framework: Tweeting without user input and confirmation (modal view controller)
  • Swift : How to change language inside app?
  • iOS 10 GM release error when submitting apps “app attempts to access privacy-sensitive data without a usage description” due to GoogleSignIn, AdMob
  • iPhone/iPod Touch: application executable contains unsupported architecture(s): armv7s (-19031)
  • Transport security has blocked a cleartext HTTP
  • I’m currently limited to 65.5kb. My average transfer requirements are from 0 – in the megabytes. Most are probably between 0 – 400kb.

    How can I transfer this data?

    I guess I could break it up? However that would be a bit hackish, as I’d also need code in the iOS app to piece it back together before use.

    This is my call to transferUserInfo:

    func sendDictionary(dict: [String: Any]) {
        WCSession.default().transferUserInfo(dict)
    }
    

    dict is a dictionary object from a Core Data query.

    Thanks.