-
Notifications
You must be signed in to change notification settings - Fork 575
ARKit MacCatalyst xcode27.0 b3
Alex Soto edited this page Jul 7, 2026
·
2 revisions
#ARKit.framework
diff -ruN /Applications/Xcode_27.0.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/ARKit.framework/Headers/ARConfiguration.h /Applications/Xcode_27.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/ARKit.framework/Headers/ARConfiguration.h
--- /Applications/Xcode_27.0.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/ARKit.framework/Headers/ARConfiguration.h 2026-06-12 04:21:43
+++ /Applications/Xcode_27.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/iOSSupport/System/Library/Frameworks/ARKit.framework/Headers/ARConfiguration.h 2026-06-27 04:09:04
@@ -324,16 +324,30 @@
/**
Objects to detect in the scene.
- If set, the session will attempt to detect the specified objects. When an object is detected an `ARObjectAnchor` will be added to the
- session.
+ The system keeps the object's pose stable in world space, consuming less power. Virtual content stays aligned with the
+ object as long as it doesn't move; if the object moves, the system may delay the pose update. When an object is
+ detected, an `ARObjectAnchor` is added to the session.
+
+ Use this property for objects that are mostly stationary. For moving or handheld objects that need precise, per-frame
+ updates, use `trackingObjects` instead.
+
+ - Note: Supports both the `.arobject` format (introduced in iOS 12) and the `.referenceobject` format (introduced in
+ iOS 27). A single session can't use both formats.
*/
@property (nonatomic, copy) NSSet<ARReferenceObject *> *detectionObjects API_AVAILABLE(ios(12.0));
/**
Objects to track in the scene.
- If set, the session will attempt to track the specified objects. When an object is detected an `ARObjectAnchor` will be added to the
- session.
+ The system tracks the object at the full frame rate of the selected `videoFormat`. When an object is tracked, an
+ `ARObjectAnchor` is added to the session.
+
+ Use this property for moving or handheld objects that require precise, per-frame pose updates. High frame-rate tracking
+ significantly increases power consumption and processing load. For mostly stationary objects, use `detectionObjects`
+ instead.
+
+ - Note: Only the `.referenceobject` format (introduced in iOS 27) is supported; the older `.arobject` format works only
+ with `detectionObjects`. A single session can't use both formats.
*/
@property (nonatomic, copy) NSSet<ARReferenceObject *> *trackingObjects API_AVAILABLE(ios(27.0));
@@ -805,16 +819,30 @@
/**
Objects to detect in the scene.
- If set, the session will attempt to detect the specified objects. When an object is detected an `ARObjectAnchor` will be added to the
- session.
+ The system keeps the object's pose stable in world space, consuming less power. Virtual content stays aligned with the
+ object as long as it doesn't move; if the object moves, the system may delay the pose update. When an object is
+ detected, an `ARObjectAnchor` is added to the session.
+
+ Use this property for objects that are mostly stationary. For moving or handheld objects that need precise, per-frame
+ updates, use `trackingObjects` instead.
+
+ - Note: Supports both the `.arobject` format (introduced in iOS 12) and the `.referenceobject` format (introduced in
+ iOS 27). A single session can't use both formats.
*/
@property (nonatomic, copy) NSSet<ARReferenceObject *> *detectionObjects;
/**
Objects to track in the scene.
- If set, the session will attempt to track the specified objects. When an object is detected an `ARObjectAnchor` will be added to the
- session.
+ The system tracks the object at the full frame rate of the selected `videoFormat`. When an object is tracked, an
+ `ARObjectAnchor` is added to the session.
+
+ Use this property for moving or handheld objects that require precise, per-frame pose updates. High frame-rate tracking
+ significantly increases power consumption and processing load. For mostly stationary objects, use `detectionObjects`
+ instead.
+
+ - Note: Only the `.referenceobject` format (introduced in iOS 27) is supported; the older `.arobject` format works only
+ with `detectionObjects`. A single session can't use both formats.
*/
@property (nonatomic, copy) NSSet<ARReferenceObject *> *trackingObjects API_AVAILABLE(ios(27.0));