Skip to content

Commit

Permalink
[MediaAccessibility] Implement Xcode 16.0 beta 1, beta 2 and beta 3 c…
Browse files Browse the repository at this point in the history
…hanges. (#20894)

Note: there were no changes in beta 2 or beta 3.
  • Loading branch information
rolfbjarne authored Jul 13, 2024
1 parent acb99cb commit f4bdeb6
Show file tree
Hide file tree
Showing 8 changed files with 40 additions and 42 deletions.
30 changes: 30 additions & 0 deletions src/mediaaccessibility.cs
Original file line number Diff line number Diff line change
Expand Up @@ -71,4 +71,34 @@ interface MAFlashingLightsProcessor {
[Export ("processSurface:outSurface:timestamp:options:")]
MAFlashingLightsProcessorResult Process (Surface inSurface, Surface outSurface, double timestamp, [NullAllowed] NSDictionary options);
}

delegate void MAMusicHapticTrackAvailabilityCallback (bool musicHapticsAvailable);
delegate void MAMusicHapticTrackStatusObserver (string internationalStandardRecordingCode, bool musicHapticsActive);

[Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface MAMusicHapticsManager {
[Static]
[Export ("sharedManager")]
MAMusicHapticsManager SharedManager { get; }

[Export ("isActive")]
bool IsActive { get; }

[Async]
[Export ("checkHapticTrackAvailabilityForMediaMatchingCode:completionHandler:")]
void CheckHapticTrackAvailability (string internationalStandardRecordingCode, [NullAllowed] MAMusicHapticTrackAvailabilityCallback completionHandler);

[Export ("addStatusObserver:")]
[return: NullAllowed]
INSCopying AddStatusObserver (MAMusicHapticTrackStatusObserver statusHandler);

[Export ("removeStatusObserver:")]
void RemoveStatusObserver (INSCopying registrationToken);

[Notification]
[Field ("MAMusicHapticsManagerActiveStatusDidChangeNotification")]
NSString ActiveStatusDidChangeNotification { get; }
}
}
10 changes: 10 additions & 0 deletions tests/cecil-tests/Documentation.KnownFailures.txt
Original file line number Diff line number Diff line change
Expand Up @@ -38988,6 +38988,10 @@ M:MediaAccessibility.MAFlashingLightsProcessor.Process(IOSurface.IOSurface,IOSur
M:MediaAccessibility.MAImageCaptioning.GetCaption(Foundation.NSUrl,Foundation.NSError@)
M:MediaAccessibility.MAImageCaptioning.GetMetadataTagPath
M:MediaAccessibility.MAImageCaptioning.SetCaption(Foundation.NSUrl,System.String,Foundation.NSError@)
M:MediaAccessibility.MAMusicHapticsManager.AddStatusObserver(MediaAccessibility.MAMusicHapticTrackStatusObserver)
M:MediaAccessibility.MAMusicHapticsManager.CheckHapticTrackAvailability(System.String,MediaAccessibility.MAMusicHapticTrackAvailabilityCallback)
M:MediaAccessibility.MAMusicHapticsManager.CheckHapticTrackAvailabilityAsync(System.String)
M:MediaAccessibility.MAMusicHapticsManager.RemoveStatusObserver(Foundation.INSCopying)
M:MediaAccessibility.MAVideoAccommodations.IsDimFlashingLightsEnabled
M:MediaLibrary.MLMediaGroup.Dispose(System.Boolean)
M:MediaLibrary.MLMediaLibrary.#ctor(Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject})
Expand Down Expand Up @@ -68034,6 +68038,9 @@ P:MediaAccessibility.MAFlashingLightsProcessorResult.SurfaceProcessed
P:MediaAccessibility.MAMediaCharacteristic.DescribesMusicAndSoundForAccessibility
P:MediaAccessibility.MAMediaCharacteristic.DescribesVideoForAccessibility
P:MediaAccessibility.MAMediaCharacteristic.TranscribesSpokenDialogForAccessibility
P:MediaAccessibility.MAMusicHapticsManager.ActiveStatusDidChangeNotification
P:MediaAccessibility.MAMusicHapticsManager.IsActive
P:MediaAccessibility.MAMusicHapticsManager.SharedManager
P:MediaAccessibility.MAVideoAccommodations.DimFlashingLightsChangedNotification
P:MediaLibrary.MediaLibraryTypeIdentifierKey.ApertureAllPhotosTypeIdentifier
P:MediaLibrary.MediaLibraryTypeIdentifierKey.ApertureAllProjectsTypeIdentifier
Expand Down Expand Up @@ -80365,6 +80372,9 @@ T:MediaAccessibility.MAFlashingLightsProcessor
T:MediaAccessibility.MAFlashingLightsProcessorResult
T:MediaAccessibility.MAImageCaptioning
T:MediaAccessibility.MAMediaCharacteristic
T:MediaAccessibility.MAMusicHapticsManager
T:MediaAccessibility.MAMusicHapticTrackAvailabilityCallback
T:MediaAccessibility.MAMusicHapticTrackStatusObserver
T:MediaAccessibility.MAVideoAccommodations
T:MediaLibrary.MediaLibraryTypeIdentifierKey
T:MediaLibrary.MLMediaGroup
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

7 changes: 0 additions & 7 deletions tests/xtro-sharpie/iOS-MediaAccessibility.todo

This file was deleted.

7 changes: 0 additions & 7 deletions tests/xtro-sharpie/macOS-MediaAccessibility.todo

This file was deleted.

7 changes: 0 additions & 7 deletions tests/xtro-sharpie/tvOS-MediaAccessibility.todo

This file was deleted.

3 comments on commit f4bdeb6

@vs-mobiletools-engineering-service2
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔥 [CI Build] Build failed 🔥

Build failed for the job 'Detect API changes'

Pipeline on Agent
Hash: f4bdeb661aed51eb7e031ed871a685442deb417a [CI build]

@vs-mobiletools-engineering-service2
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔥 [CI Build] Build failed 🔥

Build failed for the job 'Build packages'

Pipeline on Agent
Hash: f4bdeb661aed51eb7e031ed871a685442deb417a [CI build]

@vs-mobiletools-engineering-service2
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔥 [CI Build] Build failed 🔥

Build failed for the job 'Build macOS tests'

Pipeline on Agent
Hash: f4bdeb661aed51eb7e031ed871a685442deb417a [CI build]

Please sign in to comment.