I have an app for client management that stores data in Core Data
with an NSPersistentCloudKitContainer
. Each manager have their clients in the Core Data Private Database
, and each client could have associated files (images, documents, etc) that are stored in app's own folder structure in iCloud Drive
.
Eventually, a manager can decide if to share a client with another manager, in order to have a shared managed client (readable, or writable+readable by others managers which share the same client). This is done by moving the Client from the Private Database
to the Shared Database
following the Apple's guidelines:
https://developer.apple.com/videos/play/wwdc2021/10015/
This is the structure:
https://i.stack.imgur.com/PmiKg.png
The problem is: the database record is shared correctly, but the iCloud Drive Files are not shared (obviously). My goal is to get working the iCloud Drive Client Files (every client has a single Folder) with the minimum effort from the user. I cannot get working the iCloud Drive Sharing from my app, only the Core Data Sharing, so (in development environment) I have to share the Client Core Data Info from the App sheet, and then, go to Finder and share the Client's folder and send the link, so it would be a bit confusing for my users.
Any approach for get working iCloud Drive File Sharing from the (inside) my app? Generate a link and automatically send to the other user. Or, better, an approach to get working this sharing with a single action from the user (only share once, and it sends the core data info and icloud drive file sharing).