ARKit iOS 15.5 to 16.0 API Differences

ARConfiguration.h
Added ARConfiguration.configurableCaptureDeviceForPrimaryCamera
Added ARConfiguration.recommendedVideoFormatFor4KResolution
Added ARConfiguration.recommendedVideoFormatForHighResolutionFrameCapturing
Added ARConfiguration.videoHDRAllowed
ARError.h
Added ARErrorCodeHighResolutionFrameCaptureInProgress
Added ARErrorCodeHighResolutionFrameCaptureFailed
ARFaceAnchor.h
Modified ARFaceAnchor.geometry
Declaration
From@property (nonatomic, readonly, nonnull) ARFaceGeometry *geometry
To@property (nonatomic, readonly, strong, nonnull) ARFaceGeometry *geometry

Modified ARFaceAnchor.leftEyeTransform
Declaration
From@property (nonatomic, readonly) simd_float4x4 leftEyeTransform
To@property (nonatomic, readonly, assign) simd_float4x4 leftEyeTransform

Modified ARFaceAnchor.rightEyeTransform
Declaration
From@property (nonatomic, readonly) simd_float4x4 rightEyeTransform
To@property (nonatomic, readonly, assign) simd_float4x4 rightEyeTransform

Modified ARFaceAnchor.lookAtPoint
Declaration
From@property (nonatomic, readonly) simd_float3 lookAtPoint
To@property (nonatomic, readonly, assign) simd_float3 lookAtPoint

Modified ARFaceAnchor.blendShapes
Declaration
From@property (nonatomic, readonly, nonnull) NSDictionary<ARBlendShapeLocation,NSNumber *> *blendShapes
To@property (nonatomic, readonly, strong, nonnull) NSDictionary<ARBlendShapeLocation,NSNumber *> *blendShapes

ARFrame.h
Added ARFrame.exifData
ARPlaneAnchor.h
Added ARPlaneExtent
Added ARPlaneExtent.rotationOnYAxis
Added ARPlaneExtent.width
Added ARPlaneExtent.height
Added ARPlaneAnchor.planeExtent
Modified ARPlaneAnchor.extent
Availability
FromAvailable
ToDeprecated

ARSession.h
Added -[ARSession captureHighResolutionFrameWithCompletion:]
ARVideoFormat.h
Added ARVideoFormat.isRecommendedForHighResolutionFrameCapturing
Added ARVideoFormat.videoHDRSupported