Skip to content

Accessibility macOS xcode16.2 b3

Rolf Bjarne Kvinge edited this page Nov 22, 2024 · 3 revisions

#Accessibility.framework https://github.com/xamarin/xamarin-macios/pull/21686

diff -ruN /Applications/Xcode_16.2.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Accessibility.framework/Headers/AXFeatureOverrideSessionManager.h /Applications/Xcode_16.2.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Accessibility.framework/Headers/AXFeatureOverrideSessionManager.h
--- /Applications/Xcode_16.2.0-beta2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Accessibility.framework/Headers/AXFeatureOverrideSessionManager.h	2024-10-26 05:09:33
+++ /Applications/Xcode_16.2.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Accessibility.framework/Headers/AXFeatureOverrideSessionManager.h	2024-11-11 07:23:17
@@ -24,23 +24,31 @@
     AXFeatureOverrideSessionOptionsZoom = 1 << 4
 } NS_SWIFT_NAME(AXFeatureOverrideSession.Options);
 
+static NSErrorDomain const AXFeatureOverrideSessionErrorDomain = @"AXFeatureOverrideSessionErrorDomain";
+typedef NS_ERROR_ENUM(AXFeatureOverrideSessionErrorDomain, AXFeatureOverrideSessionError) {
+    AXFeatureOverrideSessionErrorUndefined = 0,
+    AXFeatureOverrideSessionErrorAppNotEntitled,
+    AXFeatureOverrideSessionErrorOverrideIsAlreadyActive,
+    AXFeatureOverrideSessionErrorOverrideNotFoundForUUID,
+};
+
 /// A token object that represents an override session held by your app.
+AX_EXTERN API_AVAILABLE(ios(18.2))
 @interface AXFeatureOverrideSession : NSObject
 + (instancetype)new NS_UNAVAILABLE;
 - (instancetype)init NS_UNAVAILABLE;
 @end
 
-/// A manager class to begin and end accessibility feature override sessions. Multiple override sessions are reconciled by combining the requests, preferring feature enablement. Ending all sessions restores the prior state of Accessibility feature enablement. Your app must be entitled with com.apple.developer.accessibility.merchant.api.control.
+/// A manager class to begin and end accessibility feature override sessions. Multiple override sessions are reconciled by combining the requests, preferring feature enablement. Ending all sessions restores the prior state of Accessibility feature enablement. Your app must be entitled with com.apple.developer.accessibility.merchant-api-control.
 AX_EXTERN API_AVAILABLE(ios(18.2))
 @interface AXFeatureOverrideSessionManager : NSObject
-
 + (instancetype)new NS_UNAVAILABLE;
 - (instancetype)init NS_UNAVAILABLE;
 
 @property (class, readonly) AXFeatureOverrideSessionManager *sharedInstance;
 
-- (AXFeatureOverrideSession *)beginOverrideSessionEnablingOptions:(AXFeatureOverrideSessionOptions)enableOptions disablingOptions:(AXFeatureOverrideSessionOptions)disableOptions NS_SWIFT_NAME(beginOverrideSession(enabling:disabling:));
-- (void)endOverrideSession:(AXFeatureOverrideSession *)session;
+- (nullable AXFeatureOverrideSession *)beginOverrideSessionEnablingOptions:(AXFeatureOverrideSessionOptions)enableOptions disablingOptions:(AXFeatureOverrideSessionOptions)disableOptions error:(NSError * _Nullable *)error NS_SWIFT_NAME(beginOverrideSession(enabling:disabling:));
+- (BOOL)endOverrideSession:(AXFeatureOverrideSession *)session error:(NSError * _Nullable *)error;
 @end
 
 NS_ASSUME_NONNULL_END
Clone this wiki locally