SharePlay on the VisionOS with remote participants.

Hi everyone,

I’m building a visualization app for VisionPro that uses SharePlay and GroupActivities to explore datasets collaboratively.

I’ve successfully implemented the new SharedWorldAnchor feature, and everything works well with nearby, local participants.

However, I’m stuck on one point: How can I share a world anchor with remote participants who join via FaceTime as spatial personas?

Apple’s demo app (where multiple users move a plane model around) seems to suggest that this is possible.

For context, I’m building an immersive app with Metal rendering.

Any guidance or examples would be greatly appreciated!

Thanks, Jens

As a follow-up to my earlier question about shared world anchors: I should clarify that my app does not need to pin datasets to fixed points in space. Each time a dataset is opened, I create a new world anchor directly in front of the user who opened it. The main requirement is this: Remote participants (joining via FaceTime as spatial personas) should see their persona aligned to the same anchor as local participants. For example, if a persona points to the dataset locally, it should appear to point at the same data in the remote participant’s view. This is exactly what Apple’s demo shows when a remote participant grabs the plane model and translates it — the motion stays synchronized with local participants. So my question is: Do SharedWorldAnchors work with remote spatial personas, or is Apple’s demo using a different synchronization mechanism? If anchors don’t sync across remote participants, what’s the recommended approach to keep spatial personas aligned to the same content? Thanks in advance for any insights! — Jens

Hi @Thunder75 ,

I noticed you said you're using Compositor Services,

Personas are not available while displaying content with Compositor Services. If you would like to see this capability, I'd really appreciate it if you could file feedback at https://feedbackassistant.apple.com and post the number here. Thank you!

As per your second question, WorldAnchor with sharedWithNearbyParticipants are for nearby participants only. For remote participants, you'd need to sync the position yourself and create a new world anchor for each person, you wouldn't be able to use the shared world anchor API.

SharePlay on the VisionOS with remote participants.
 
 
Q