I'm working on an iCloud-enabled core data app. One of my managed objects has a transformable attribute that I use to store an image, which I define as a UIImage in the class header file. This approach worked perfectly in an earlier non-iCloud version, and seems to work on the device (iPhone 5 w/ iOS 7) that I use to create a new entity with an image.
But on a peer device (an iPad running iOS 8), iCloud is not making the images available, even though the entities are otherwise intact. In debugger, there's an address for a UIImage as a property of the object, but there's no image. The images are not large: just .jpgs of max 50kB.
Probably related, the app on the iPad takes a very long time to log "using local storage: 0" and I get the warning "Download failed for file, error: Error Domain=NSCocoaErrorDomain Code=512 "The file download timed out." (No problems on the iPhone.) Other posts mention this but I haven't found a clear answer other than "it's an iCloud issue". In general, iCloud sharing between my devices works frustratingly slowly and irregularly.
Any ideas on what is happening here? I'm using what I think is a pretty standard iCloud core data stack so I didn't want to take up the space posting that yet...