Our app has a custom collaboration setup, but we would like to support Shared with You. We have setup the app following the sessions. To summarize...
- Added the Shared with You entitlement
- When preparing to share, generate a SWCollaborationMetadata, and pass it to the share picker
- Added the SWCollaborationCoordinator and functions to handle the callback from messages when the user has gone to send the invitation
- Setup Associated Domains and universal links. These seem to work. Pasting a universal link in messages directly does present nice UI.
So far so good. The picker appears, and we can click on Messages in the popover, and Messages opens. But it is completely empty. It does show the person we clicked (if it was an individual), but there is no message preparation UI or anything for the user to do. It is just an empty text field the user can type a message in. Nothing about setting up our collaboration.
We do get a small amount of information in the console:
2022-07-09 09:46:08.756155+0200 Agenda[48995:965560] [Framework] No filtered items to share
2022-07-09 09:46:11.294593+0200 Agenda[48995:965560] [NSExtension] Extension request contains input items but the extension point does not specify a set of allowed payload classes. The extension point's NSExtensionContext subclass must implement `+_allowedItemPayloadClasses`. This must return the set of allowed NSExtensionItem payload classes. In future, this request will fail with an error.
2022-07-09 09:46:11.346694+0200 Agenda[48995:984764] [ShareSheet] Connection invalidated
Should this already be working in Beta 3?
If so, what are we missing? Is it necessary to setup a GroupActivity
or something like that? There was no mention of anything like that in the WWDC videos, but maybe it is supposed to be obvious. (Sample code would be a huge help with something like this.)