Skip to content

Commit f4bdeb6

Browse files
authored
[MediaAccessibility] Implement Xcode 16.0 beta 1, beta 2 and beta 3 changes. (#20894)
Note: there were no changes in beta 2 or beta 3.
1 parent acb99cb commit f4bdeb6

8 files changed

+40
-42
lines changed

src/mediaaccessibility.cs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,34 @@ interface MAFlashingLightsProcessor {
7171
[Export ("processSurface:outSurface:timestamp:options:")]
7272
MAFlashingLightsProcessorResult Process (Surface inSurface, Surface outSurface, double timestamp, [NullAllowed] NSDictionary options);
7373
}
74+
75+
delegate void MAMusicHapticTrackAvailabilityCallback (bool musicHapticsAvailable);
76+
delegate void MAMusicHapticTrackStatusObserver (string internationalStandardRecordingCode, bool musicHapticsActive);
77+
78+
[Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
79+
[BaseType (typeof (NSObject))]
80+
[DisableDefaultCtor]
81+
interface MAMusicHapticsManager {
82+
[Static]
83+
[Export ("sharedManager")]
84+
MAMusicHapticsManager SharedManager { get; }
85+
86+
[Export ("isActive")]
87+
bool IsActive { get; }
88+
89+
[Async]
90+
[Export ("checkHapticTrackAvailabilityForMediaMatchingCode:completionHandler:")]
91+
void CheckHapticTrackAvailability (string internationalStandardRecordingCode, [NullAllowed] MAMusicHapticTrackAvailabilityCallback completionHandler);
92+
93+
[Export ("addStatusObserver:")]
94+
[return: NullAllowed]
95+
INSCopying AddStatusObserver (MAMusicHapticTrackStatusObserver statusHandler);
96+
97+
[Export ("removeStatusObserver:")]
98+
void RemoveStatusObserver (INSCopying registrationToken);
99+
100+
[Notification]
101+
[Field ("MAMusicHapticsManagerActiveStatusDidChangeNotification")]
102+
NSString ActiveStatusDidChangeNotification { get; }
103+
}
74104
}

tests/cecil-tests/Documentation.KnownFailures.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38988,6 +38988,10 @@ M:MediaAccessibility.MAFlashingLightsProcessor.Process(IOSurface.IOSurface,IOSur
3898838988
M:MediaAccessibility.MAImageCaptioning.GetCaption(Foundation.NSUrl,Foundation.NSError@)
3898938989
M:MediaAccessibility.MAImageCaptioning.GetMetadataTagPath
3899038990
M:MediaAccessibility.MAImageCaptioning.SetCaption(Foundation.NSUrl,System.String,Foundation.NSError@)
38991+
M:MediaAccessibility.MAMusicHapticsManager.AddStatusObserver(MediaAccessibility.MAMusicHapticTrackStatusObserver)
38992+
M:MediaAccessibility.MAMusicHapticsManager.CheckHapticTrackAvailability(System.String,MediaAccessibility.MAMusicHapticTrackAvailabilityCallback)
38993+
M:MediaAccessibility.MAMusicHapticsManager.CheckHapticTrackAvailabilityAsync(System.String)
38994+
M:MediaAccessibility.MAMusicHapticsManager.RemoveStatusObserver(Foundation.INSCopying)
3899138995
M:MediaAccessibility.MAVideoAccommodations.IsDimFlashingLightsEnabled
3899238996
M:MediaLibrary.MLMediaGroup.Dispose(System.Boolean)
3899338997
M:MediaLibrary.MLMediaLibrary.#ctor(Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject})
@@ -68034,6 +68038,9 @@ P:MediaAccessibility.MAFlashingLightsProcessorResult.SurfaceProcessed
6803468038
P:MediaAccessibility.MAMediaCharacteristic.DescribesMusicAndSoundForAccessibility
6803568039
P:MediaAccessibility.MAMediaCharacteristic.DescribesVideoForAccessibility
6803668040
P:MediaAccessibility.MAMediaCharacteristic.TranscribesSpokenDialogForAccessibility
68041+
P:MediaAccessibility.MAMusicHapticsManager.ActiveStatusDidChangeNotification
68042+
P:MediaAccessibility.MAMusicHapticsManager.IsActive
68043+
P:MediaAccessibility.MAMusicHapticsManager.SharedManager
6803768044
P:MediaAccessibility.MAVideoAccommodations.DimFlashingLightsChangedNotification
6803868045
P:MediaLibrary.MediaLibraryTypeIdentifierKey.ApertureAllPhotosTypeIdentifier
6803968046
P:MediaLibrary.MediaLibraryTypeIdentifierKey.ApertureAllProjectsTypeIdentifier
@@ -80365,6 +80372,9 @@ T:MediaAccessibility.MAFlashingLightsProcessor
8036580372
T:MediaAccessibility.MAFlashingLightsProcessorResult
8036680373
T:MediaAccessibility.MAImageCaptioning
8036780374
T:MediaAccessibility.MAMediaCharacteristic
80375+
T:MediaAccessibility.MAMusicHapticsManager
80376+
T:MediaAccessibility.MAMusicHapticTrackAvailabilityCallback
80377+
T:MediaAccessibility.MAMusicHapticTrackStatusObserver
8036880378
T:MediaAccessibility.MAVideoAccommodations
8036980379
T:MediaLibrary.MediaLibraryTypeIdentifierKey
8037080380
T:MediaLibrary.MLMediaGroup

tests/xtro-sharpie/api-annotations-dotnet/iOS-MediaAccessibility.todo

Lines changed: 0 additions & 7 deletions
This file was deleted.

tests/xtro-sharpie/api-annotations-dotnet/macOS-MediaAccessibility.todo

Lines changed: 0 additions & 7 deletions
This file was deleted.

tests/xtro-sharpie/api-annotations-dotnet/tvOS-MediaAccessibility.todo

Lines changed: 0 additions & 7 deletions
This file was deleted.

tests/xtro-sharpie/iOS-MediaAccessibility.todo

Lines changed: 0 additions & 7 deletions
This file was deleted.

tests/xtro-sharpie/macOS-MediaAccessibility.todo

Lines changed: 0 additions & 7 deletions
This file was deleted.

tests/xtro-sharpie/tvOS-MediaAccessibility.todo

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)