Loading...
Loading...
Build, integrate, and troubleshoot SharePlay GroupActivities features, including GroupActivity definitions, activation flows, GroupSession lifecycle, messaging and journals, ShareLink and SharePlay UI surfaces, and visionOS spatial coordination. Use when implementing or debugging SharePlay experiences across Apple platforms, especially visionOS.
npx skill4agent add tomkrikorian/visionosagents shareplay-developercom.apple.developer.group-sessionGroupActivityCodableGroupActivityMetadataGroupStateObserver.isEligibleForGroupSessionfor await session in Activity.sessions()SystemCoordinatorjoin()session.join()GroupSessionMessengerGroupSessionJournalactiveParticipantsleave()end()GroupActivityGroupActivityTransferRepresentationSharePlayManagerSystemCoordinatorsupportsGroupImmersiveSpace = truespatialTemplatePreference = .sideBySideImmersiveSpace.immersiveEnvironmentBehavior(.coexist)activate()GroupActivitySharingControllerShareLinksession.join()GroupActivityGroupActivity.metadataGroupActivityMetadata.typeActivityTypeGroupActivityActivationResultprepareForActivation()GroupActivityTransferRepresentationShareLinkGroupSessionjoin()leave()end()GroupSession.stateactiveParticipantsisLocallyInitiatedGroupSession.sceneSessionIdentifierrequestForegroundPresentation()GroupSession.showNotice(_:)postEvent(_:)GroupSessionMessenger.reliable.unreliableGroupSessionJournalShareLinkTransferableGroupActivityTransferRepresentationGroupActivitySharingControllerNSItemProvider.registerGroupActivity(...)SystemCoordinatorGroupSession.systemCoordinatorspatialTemplatePreferencesupportsGroupImmersiveSpacelocalParticipantStatesremoteParticipantStatesgroupActivityAssociation(_:).immersiveEnvironmentBehavior(.coexist)ImmersiveSpace| Reference | When to Use |
|---|---|
| When looking for GroupActivities-focused code samples and excerpts. |
| When implementing “launch-only” SharePlay for a visionOS immersive space (same space, no sync). |
| When wiring the start button (FaceTime-active activation vs share sheet fallback). |
GroupSessionMessengerGroupSessionJournalGroupActivityGroupSessionGroupSessionMessengerGroupSessionJournalleave()activeParticipantssupportsGroupImmersiveSpace.immersiveEnvironmentBehavior(.coexist)SystemCoordinatorjoin()