ARSkeleton3D modelTransform always return nil

I use ARKit for motion tracking. I get the skeleton joint coordinates and use them for animation. I didn't make any changes to the code, but I updated the iOS version from 18 to 26, and modelTransform now always returns nil.

https://developer.apple.com/documentation/arkit/arskeleton3d/modeltransform(for:)

For example

bodyAnchor.skeleton.modelTransform(for: .init(rawValue: "head_joint"))

bodyAnchor is ARBodyAnchor.

I see the default skeleton on the screen, but now I can't get the coordinates out of it.

I'm using an example from Apple's WWDC presentation. https://developer.apple.com/documentation/arkit/capturing-body-motion-in-3d

Are there any changes in the API? Or just bug?

Device iPhone 16 pro iOS 26.0.1

Hello @alexander295,

It would be helpful to file a feedback for this issue at https://feedbackassitant.apple.com.

Once you do, please post the number here.

Thank you

FB20684856

I think I have the same issue, all body tracking feature is now broken for iOS26 devices (works fine with iOS 18). Any updates here?

iOS 26.1 (23B85) still the same issue.

ARSkeleton3D modelTransform always return nil
 
 
Q