diff --git a/src/MediaPlayer/MediaPlayer.cs b/src/MediaPlayer/MediaPlayer.cs index e9242d471cdb..f0b8b3743d06 100644 --- a/src/MediaPlayer/MediaPlayer.cs +++ b/src/MediaPlayer/MediaPlayer.cs @@ -107,7 +107,7 @@ public enum MPMovieTimeOption : long { // NSUInteger -> MPMediaItem.h [Native] - [NoWatch] + [Watch (7,0)] [Flags] public enum MPMediaType : ulong { Music = 1 << 0, @@ -301,7 +301,7 @@ public enum MPNowPlayingInfoLanguageOptionType : ulong { } [Mac (10,14,2)] - [NoWatch] + [Watch (7,0)] [iOS (9,3)] [Native] [ErrorDomain ("MPErrorDomain")] diff --git a/src/mediaplayer.cs b/src/mediaplayer.cs index 8bd42e443e14..b32405611664 100644 --- a/src/mediaplayer.cs +++ b/src/mediaplayer.cs @@ -25,9 +25,13 @@ namespace MediaPlayer { [Mac (10,12,2)] // type exists only to expose fields [BaseType (typeof (NSObject))] #if IOS || WATCH - // introduced in 4.2 +#if XAMCORE_4_0 + [NoWatch] // marked as unavailable in xcode 12 beta 1 +#else [Watch (5,0)] + [Obsoleted (PlatformName.WatchOS, 7,0, message: "Removed in Xcode 12")] interface MPMediaEntity : NSSecureCoding { +#endif // XAMCORE_4_0 #else interface MPMediaItem : NSSecureCoding { #endif @@ -45,6 +49,11 @@ interface MPMediaItem : NSSecureCoding { [Export ("objectForKeyedSubscript:")] NSObject GetObject (NSObject key); +#if XAMCORE_4_0 + [NoWatch] // marked as unavailable in xcode 12 beta 1 +#else + [Obsoleted (PlatformName.WatchOS, 7,0, message: "Removed in Xcode 12")] +#endif [Field ("MPMediaEntityPropertyPersistentID")] NSString PropertyPersistentID { get; } @@ -453,9 +462,14 @@ interface MPMediaPlaylist : NSSecureCoding { [Async] [Export ("addMediaItems:completionHandler:")] void AddMediaItems (MPMediaItem[] mediaItems, [NullAllowed] Action completionHandler); + + [iOS (14,0)] + [NullAllowed, Export ("cloudGlobalID")] + string CloudGlobalId { get; } } - [NoMac, Watch (5,0)] + [Mac (10,16)] + [Watch (5,0)] [Static] interface MPMediaPlaylistProperty { [Field ("MPMediaPlaylistPropertyPersistentID")] @@ -479,6 +493,10 @@ interface MPMediaPlaylistProperty { [NoTV] // do not work on AppleTV devices (only in simulator) [Field ("MPMediaPlaylistPropertyAuthorDisplayName")] NSString AuthorDisplayName { get; } + + [iOS (14,0)][TV (14,0)][Watch (7,0)] + [Field ("MPMediaPlaylistPropertyCloudGlobalID")] + NSString CloudGlobalId { get; } } [NoMac] @@ -721,9 +739,15 @@ interface MPMoviePlayerTimedMetadataEventArgs { MPTimedMetadata [] TimedMetadata { get; } } - // no [Model] yet... it can be easily created in user code (all abstract) if needed [NoMac] +#if XAMCORE_4_0 + [NoWatch] // marked as unavailable in xcode 12 beta 1 + [NoTV] +#else [Watch (5,0)] + [Obsoleted (PlatformName.TvOS, 14,0, message: "Removed in Xcode 12")] + [Obsoleted (PlatformName.WatchOS, 5,0, message: "Removed in Xcode 12")] +#endif [Protocol] interface MPMediaPlayback { [Abstract] @@ -1236,7 +1260,7 @@ interface MPMusicPlayerController : MPMediaPlayback { } #if !MONOMAC && !WATCH - [NoTV] + [TV (14,0)] [BaseType (typeof (UIView))] interface MPVolumeView { [Export ("initWithFrame:")] @@ -1260,12 +1284,15 @@ interface MPVolumeView { [Export ("setVolumeThumbImage:forState:")] void SetVolumeThumbImage ([NullAllowed] UIImage image, UIControlState state); + [return: NullAllowed] [Export ("minimumVolumeSliderImageForState:")] UIImage GetMinimumVolumeSliderImage (UIControlState state); + [return: NullAllowed] [Export ("maximumVolumeSliderImageForState:")] UIImage GetMaximumVolumeSliderImage (UIControlState state); + [return: NullAllowed] [Export ("volumeThumbImageForState:")] UIImage GetVolumeThumbImage (UIControlState state); @@ -1280,6 +1307,7 @@ interface MPVolumeView { void SetRouteButtonImage ([NullAllowed] UIImage image, UIControlState state); [Deprecated (PlatformName.iOS, 13, 0, message: "See 'AVRoutePickerView' for possible replacements.")] + [return: NullAllowed] [Export ("routeButtonImageForState:")] UIImage GetRouteButtonImage (UIControlState state); @@ -1448,6 +1476,7 @@ interface MPContentItem { [Export ("initWithIdentifier:")] IntPtr Constructor (string identifier); + [NullAllowed] [Export ("artwork")] MPMediaItemArtwork Artwork { get; set; } @@ -1457,9 +1486,11 @@ interface MPContentItem { [Export ("playbackProgress")] float PlaybackProgress { get; set; } // float, not CGFloat + [NullAllowed] [Export ("subtitle")] string Subtitle { get; set; } + [NullAllowed] [Export ("title")] string Title { get; set; } @@ -2157,7 +2188,8 @@ interface MPMusicPlayerPlayParametersQueueDescriptor { interface IMPSystemMusicPlayerController {} - [NoTV][NoMac] + [NoTV] + [NoMac] // headers have no availability macros on the protocol itself but the only member is not available on macOS [iOS (11,0), Watch (5,0)] [Protocol] interface MPSystemMusicPlayerController { @@ -2172,6 +2204,7 @@ interface MPSystemMusicPlayerController { [TV (10,0,1)][iOS (10,1)] [NoWatch][NoMac] interface NSUserActivity_MediaPlayerAdditions { + [return: NullAllowed] [Export ("externalMediaContentIdentifier")] NSString GetExternalMediaContentIdentifier (); @@ -2198,4 +2231,61 @@ interface AVMediaSelectionGroup_MPNowPlayingInfoLanguageOptionAdditions { [Export ("makeNowPlayingInfoLanguageOptionGroup")] MPNowPlayingInfoLanguageOptionGroup CreateNowPlayingInfoLanguageOptionGroup (); } + + interface IMPNowPlayingSessionDelegate {} + + [TV (14,0)] + [NoWatch, NoMac, NoiOS] + [Protocol, Model (AutoGeneratedName = true)] + [BaseType (typeof (NSObject))] + interface MPNowPlayingSessionDelegate { + + [Export ("nowPlayingSessionDidChangeActive:")] + void DidChangeActive (MPNowPlayingSession nowPlayingSession); + + [Export ("nowPlayingSessionDidChangeCanBecomeActive:")] + void DidChangeCanBecomeActive (MPNowPlayingSession nowPlayingSession); + } + + [TV (14,0)] + [NoWatch, NoMac, NoiOS] + [BaseType (typeof (NSObject))] + [DisableDefaultCtor] + interface MPNowPlayingSession { + + [Export ("initWithPlayers:")] + IntPtr Constructor (AVPlayer[] players); + + [Export ("players", ArgumentSemantic.Strong)] + AVPlayer[] Players { get; } + + [Wrap ("WeakDelegate")] + [NullAllowed] + IMPNowPlayingSessionDelegate Delegate { get; set; } + + [NullAllowed, Export ("delegate", ArgumentSemantic.Weak)] + NSObject WeakDelegate { get; set; } + + [Export ("nowPlayingInfoCenter", ArgumentSemantic.Strong)] + MPNowPlayingInfoCenter NowPlayingInfoCenter { get; } + + [Export ("remoteCommandCenter", ArgumentSemantic.Strong)] + MPRemoteCommandCenter RemoteCommandCenter { get; } + + [Export ("canBecomeActive")] + bool CanBecomeActive { get; } + + [Export ("active")] + bool Active { [Bind ("isActive")] get; } + + [Async] + [Export ("becomeActiveIfPossibleWithCompletion:")] + void BecomeActiveIfPossible ([NullAllowed] Action completion); + + [Export ("addPlayer:")] + void AddPlayer (AVPlayer player); + + [Export ("removePlayer:")] + void RemovePlayer (AVPlayer player); + } } diff --git a/tests/xtro-sharpie/iOS-MediaPlayer.ignore b/tests/xtro-sharpie/iOS-MediaPlayer.ignore index df3252eac012..fd6748f1f3fd 100644 --- a/tests/xtro-sharpie/iOS-MediaPlayer.ignore +++ b/tests/xtro-sharpie/iOS-MediaPlayer.ignore @@ -53,7 +53,6 @@ !missing-null-allowed! 'Foundation.NSObject MediaPlayer.MPMediaEntity::GetObject(Foundation.NSObject)' is missing an [NullAllowed] on return type !missing-null-allowed! 'Foundation.NSObject MediaPlayer.MPMediaEntity::ValueForProperty(Foundation.NSString)' is missing an [NullAllowed] on return type !missing-null-allowed! 'Foundation.NSObject MediaPlayer.MPMediaPropertyPredicate::get_Value()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSString MediaPlayer.NSUserActivity_MediaPlayerAdditions::GetExternalMediaContentIdentifier(Foundation.NSUserActivity)' is missing an [NullAllowed] on return type !missing-null-allowed! 'MediaPlayer.MPContentItem MediaPlayer.MPPlayableContentDataSource::ContentItem(Foundation.NSIndexPath)' is missing an [NullAllowed] on return type !missing-null-allowed! 'MediaPlayer.MPMediaItem MediaPlayer.MPMediaItemCollection::get_RepresentativeItem()' is missing an [NullAllowed] on return type !missing-null-allowed! 'MediaPlayer.MPMediaItem[] MediaPlayer.MPMediaPlaylist::get_SeedItems()' is missing an [NullAllowed] on return type @@ -62,10 +61,3 @@ !missing-null-allowed! 'MediaPlayer.MPMediaQuerySection[] MediaPlayer.MPMediaQuery::get_CollectionSections()' is missing an [NullAllowed] on return type !missing-null-allowed! 'MediaPlayer.MPMediaQuerySection[] MediaPlayer.MPMediaQuery::get_ItemSections()' is missing an [NullAllowed] on return type !missing-null-allowed! 'System.String MediaPlayer.MPMediaPlaylist::get_Name()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.Void MediaPlayer.MPContentItem::set_Artwork(MediaPlayer.MPMediaItemArtwork)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void MediaPlayer.MPContentItem::set_Subtitle(System.String)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void MediaPlayer.MPContentItem::set_Title(System.String)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'UIKit.UIImage MediaPlayer.MPVolumeView::GetMaximumVolumeSliderImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage MediaPlayer.MPVolumeView::GetMinimumVolumeSliderImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage MediaPlayer.MPVolumeView::GetRouteButtonImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage MediaPlayer.MPVolumeView::GetVolumeThumbImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type diff --git a/tests/xtro-sharpie/iOS-MediaPlayer.todo b/tests/xtro-sharpie/iOS-MediaPlayer.todo deleted file mode 100644 index 4b46e6997615..000000000000 --- a/tests/xtro-sharpie/iOS-MediaPlayer.todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-field! MPMediaPlaylistPropertyCloudGlobalID not bound -!missing-selector! MPMediaPlaylist::cloudGlobalID not bound diff --git a/tests/xtro-sharpie/macOS-MediaPlayer.ignore b/tests/xtro-sharpie/macOS-MediaPlayer.ignore index 9d7c4e27cd0b..3d14bd1c82dc 100644 --- a/tests/xtro-sharpie/macOS-MediaPlayer.ignore +++ b/tests/xtro-sharpie/macOS-MediaPlayer.ignore @@ -1,12 +1,12 @@ ## deprecated in iOS 10, not on macOS !missing-selector! MPMediaItemArtwork::imageCropRect not bound +## protocol without availability - the only member is marked as not available to macOS +!missing-protocol! MPSystemMusicPlayerController not bound + +## field added in xcode 12 b1 - but not marked as available on macOS and already deprecated on iOS +!missing-field! MPMediaPlaybackIsPreparedToPlayDidChangeNotification not bound ## unsorted !unknown-type! MPMediaItem bound - -# Initial result from new rule missing-null-allowed -!missing-null-allowed! 'System.Void MediaPlayer.MPContentItem::set_Artwork(MediaPlayer.MPMediaItemArtwork)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void MediaPlayer.MPContentItem::set_Subtitle(System.String)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void MediaPlayer.MPContentItem::set_Title(System.String)' is missing an [NullAllowed] on parameter #0 diff --git a/tests/xtro-sharpie/macOS-MediaPlayer.todo b/tests/xtro-sharpie/macOS-MediaPlayer.todo deleted file mode 100644 index 1e0dae754732..000000000000 --- a/tests/xtro-sharpie/macOS-MediaPlayer.todo +++ /dev/null @@ -1,9 +0,0 @@ -!missing-field! MPMediaPlaybackIsPreparedToPlayDidChangeNotification not bound -!missing-field! MPMediaPlaylistPropertyAuthorDisplayName not bound -!missing-field! MPMediaPlaylistPropertyCloudGlobalID not bound -!missing-field! MPMediaPlaylistPropertyDescriptionText not bound -!missing-field! MPMediaPlaylistPropertyName not bound -!missing-field! MPMediaPlaylistPropertyPersistentID not bound -!missing-field! MPMediaPlaylistPropertyPlaylistAttributes not bound -!missing-field! MPMediaPlaylistPropertySeedItems not bound -!missing-protocol! MPSystemMusicPlayerController not bound diff --git a/tests/xtro-sharpie/tvOS-MediaPlayer.ignore b/tests/xtro-sharpie/tvOS-MediaPlayer.ignore index 43df3bfd8238..6c041821aebc 100644 --- a/tests/xtro-sharpie/tvOS-MediaPlayer.ignore +++ b/tests/xtro-sharpie/tvOS-MediaPlayer.ignore @@ -14,8 +14,37 @@ !missing-field! MPMediaPlaylistPropertyAuthorDisplayName not bound !missing-field! MPMediaPlaylistPropertyDescriptionText not bound -# Initial result from new rule missing-null-allowed -!missing-null-allowed! 'Foundation.NSString MediaPlayer.NSUserActivity_MediaPlayerAdditions::GetExternalMediaContentIdentifier(Foundation.NSUserActivity)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.Void MediaPlayer.MPContentItem::set_Artwork(MediaPlayer.MPMediaItemArtwork)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void MediaPlayer.MPContentItem::set_Subtitle(System.String)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void MediaPlayer.MPContentItem::set_Title(System.String)' is missing an [NullAllowed] on parameter #0 +## stuff removed in Xcode 12 -> XAMCORE_4_0 +!unknown-protocol! MPMediaPlayback bound + +## _added_ in xcode12 but already deprecated in iOS9 (likely error in headers) +!missing-field! MPMediaPlaybackIsPreparedToPlayDidChangeNotification not bound +!missing-field! MPMovieDurationAvailableNotification not bound +!missing-field! MPMovieMediaTypesAvailableNotification not bound +!missing-field! MPMovieNaturalSizeAvailableNotification not bound +!missing-field! MPMoviePlayerDidEnterFullscreenNotification not bound +!missing-field! MPMoviePlayerDidExitFullscreenNotification not bound +!missing-field! MPMoviePlayerFullscreenAnimationCurveUserInfoKey not bound +!missing-field! MPMoviePlayerFullscreenAnimationDurationUserInfoKey not bound +!missing-field! MPMoviePlayerIsAirPlayVideoActiveDidChangeNotification not bound +!missing-field! MPMoviePlayerLoadStateDidChangeNotification not bound +!missing-field! MPMoviePlayerNowPlayingMovieDidChangeNotification not bound +!missing-field! MPMoviePlayerPlaybackDidFinishNotification not bound +!missing-field! MPMoviePlayerPlaybackDidFinishReasonUserInfoKey not bound +!missing-field! MPMoviePlayerPlaybackStateDidChangeNotification not bound +!missing-field! MPMoviePlayerReadyForDisplayDidChangeNotification not bound +!missing-field! MPMoviePlayerScalingModeDidChangeNotification not bound +!missing-field! MPMoviePlayerThumbnailErrorKey not bound +!missing-field! MPMoviePlayerThumbnailImageKey not bound +!missing-field! MPMoviePlayerThumbnailImageRequestDidFinishNotification not bound +!missing-field! MPMoviePlayerThumbnailTimeKey not bound +!missing-field! MPMoviePlayerTimedMetadataKeyDataType not bound +!missing-field! MPMoviePlayerTimedMetadataKeyInfo not bound +!missing-field! MPMoviePlayerTimedMetadataKeyLanguageCode not bound +!missing-field! MPMoviePlayerTimedMetadataKeyMIMEType not bound +!missing-field! MPMoviePlayerTimedMetadataKeyName not bound +!missing-field! MPMoviePlayerTimedMetadataUpdatedNotification not bound +!missing-field! MPMoviePlayerTimedMetadataUserInfoKey not bound +!missing-field! MPMoviePlayerWillEnterFullscreenNotification not bound +!missing-field! MPMoviePlayerWillExitFullscreenNotification not bound +!missing-field! MPMovieSourceTypeAvailableNotification not bound diff --git a/tests/xtro-sharpie/tvOS-MediaPlayer.todo b/tests/xtro-sharpie/tvOS-MediaPlayer.todo deleted file mode 100644 index 074a95aa655e..000000000000 --- a/tests/xtro-sharpie/tvOS-MediaPlayer.todo +++ /dev/null @@ -1,68 +0,0 @@ -!missing-field! MPMediaPlaybackIsPreparedToPlayDidChangeNotification not bound -!missing-field! MPMediaPlaylistPropertyCloudGlobalID not bound -!missing-field! MPVolumeViewWirelessRouteActiveDidChangeNotification not bound -!missing-field! MPVolumeViewWirelessRoutesAvailableDidChangeNotification not bound -!missing-protocol! MPNowPlayingSessionDelegate not bound -!missing-selector! MPNowPlayingSession::addPlayer: not bound -!missing-selector! MPNowPlayingSession::becomeActiveIfPossibleWithCompletion: not bound -!missing-selector! MPNowPlayingSession::canBecomeActive not bound -!missing-selector! MPNowPlayingSession::delegate not bound -!missing-selector! MPNowPlayingSession::initWithPlayers: not bound -!missing-selector! MPNowPlayingSession::isActive not bound -!missing-selector! MPNowPlayingSession::nowPlayingInfoCenter not bound -!missing-selector! MPNowPlayingSession::players not bound -!missing-selector! MPNowPlayingSession::remoteCommandCenter not bound -!missing-selector! MPNowPlayingSession::removePlayer: not bound -!missing-selector! MPNowPlayingSession::setDelegate: not bound -!missing-selector! MPVolumeView::areWirelessRoutesAvailable not bound -!missing-selector! MPVolumeView::isWirelessRouteActive not bound -!missing-selector! MPVolumeView::maximumVolumeSliderImageForState: not bound -!missing-selector! MPVolumeView::minimumVolumeSliderImageForState: not bound -!missing-selector! MPVolumeView::routeButtonImageForState: not bound -!missing-selector! MPVolumeView::routeButtonRectForBounds: not bound -!missing-selector! MPVolumeView::setMaximumVolumeSliderImage:forState: not bound -!missing-selector! MPVolumeView::setMinimumVolumeSliderImage:forState: not bound -!missing-selector! MPVolumeView::setRouteButtonImage:forState: not bound -!missing-selector! MPVolumeView::setShowsRouteButton: not bound -!missing-selector! MPVolumeView::setShowsVolumeSlider: not bound -!missing-selector! MPVolumeView::setVolumeThumbImage:forState: not bound -!missing-selector! MPVolumeView::setVolumeWarningSliderImage: not bound -!missing-selector! MPVolumeView::showsRouteButton not bound -!missing-selector! MPVolumeView::showsVolumeSlider not bound -!missing-selector! MPVolumeView::volumeSliderRectForBounds: not bound -!missing-selector! MPVolumeView::volumeThumbImageForState: not bound -!missing-selector! MPVolumeView::volumeThumbRectForBounds:volumeSliderRect:value: not bound -!missing-selector! MPVolumeView::volumeWarningSliderImage not bound -!missing-type! MPNowPlayingSession not bound -!missing-type! MPVolumeView not bound -!unknown-protocol! MPMediaPlayback bound -## appended from unclassified file -!missing-field! MPMovieDurationAvailableNotification not bound -!missing-field! MPMovieMediaTypesAvailableNotification not bound -!missing-field! MPMovieNaturalSizeAvailableNotification not bound -!missing-field! MPMoviePlayerDidEnterFullscreenNotification not bound -!missing-field! MPMoviePlayerDidExitFullscreenNotification not bound -!missing-field! MPMoviePlayerFullscreenAnimationCurveUserInfoKey not bound -!missing-field! MPMoviePlayerFullscreenAnimationDurationUserInfoKey not bound -!missing-field! MPMoviePlayerIsAirPlayVideoActiveDidChangeNotification not bound -!missing-field! MPMoviePlayerLoadStateDidChangeNotification not bound -!missing-field! MPMoviePlayerNowPlayingMovieDidChangeNotification not bound -!missing-field! MPMoviePlayerPlaybackDidFinishNotification not bound -!missing-field! MPMoviePlayerPlaybackDidFinishReasonUserInfoKey not bound -!missing-field! MPMoviePlayerPlaybackStateDidChangeNotification not bound -!missing-field! MPMoviePlayerReadyForDisplayDidChangeNotification not bound -!missing-field! MPMoviePlayerScalingModeDidChangeNotification not bound -!missing-field! MPMoviePlayerThumbnailErrorKey not bound -!missing-field! MPMoviePlayerThumbnailImageKey not bound -!missing-field! MPMoviePlayerThumbnailImageRequestDidFinishNotification not bound -!missing-field! MPMoviePlayerThumbnailTimeKey not bound -!missing-field! MPMoviePlayerTimedMetadataKeyDataType not bound -!missing-field! MPMoviePlayerTimedMetadataKeyInfo not bound -!missing-field! MPMoviePlayerTimedMetadataKeyLanguageCode not bound -!missing-field! MPMoviePlayerTimedMetadataKeyMIMEType not bound -!missing-field! MPMoviePlayerTimedMetadataKeyName not bound -!missing-field! MPMoviePlayerTimedMetadataUpdatedNotification not bound -!missing-field! MPMoviePlayerTimedMetadataUserInfoKey not bound -!missing-field! MPMoviePlayerWillEnterFullscreenNotification not bound -!missing-field! MPMoviePlayerWillExitFullscreenNotification not bound -!missing-field! MPMovieSourceTypeAvailableNotification not bound diff --git a/tests/xtro-sharpie/watchOS-MediaPlayer.ignore b/tests/xtro-sharpie/watchOS-MediaPlayer.ignore new file mode 100644 index 000000000000..63ca459bf6d8 --- /dev/null +++ b/tests/xtro-sharpie/watchOS-MediaPlayer.ignore @@ -0,0 +1,4 @@ +## stuff removed in Xcode 12 -> XAMCORE_4_0 +!unknown-field! MPMediaEntityPropertyPersistentID bound +!unknown-protocol! MPMediaPlayback bound +!unknown-type! MPMediaEntity bound diff --git a/tests/xtro-sharpie/watchOS-MediaPlayer.todo b/tests/xtro-sharpie/watchOS-MediaPlayer.todo deleted file mode 100644 index e0fa87bc9c9d..000000000000 --- a/tests/xtro-sharpie/watchOS-MediaPlayer.todo +++ /dev/null @@ -1,7 +0,0 @@ -!missing-enum! MPErrorCode not bound -!missing-enum! MPMediaType not bound -!missing-field! MPErrorDomain not bound -!missing-field! MPMediaPlaylistPropertyCloudGlobalID not bound -!unknown-field! MPMediaEntityPropertyPersistentID bound -!unknown-protocol! MPMediaPlayback bound -!unknown-type! MPMediaEntity bound