MediaPlayer Changes for Swift
MediaPlayer
Modified MPMediaItem
Declaration | |
---|---|
From | class MPMediaItem : MPMediaEntity { var persistentID: MPMediaEntityPersistentID { get } var mediaType: MPMediaType { get } var title: String? { get } var albumTitle: String? { get } var albumPersistentID: MPMediaEntityPersistentID { get } var artist: String? { get } var artistPersistentID: MPMediaEntityPersistentID { get } var albumArtist: String? { get } var albumArtistPersistentID: MPMediaEntityPersistentID { get } var genre: String? { get } var genrePersistentID: MPMediaEntityPersistentID { get } var composer: String? { get } var composerPersistentID: MPMediaEntityPersistentID { get } var playbackDuration: NSTimeInterval { get } var albumTrackNumber: Int { get } var albumTrackCount: Int { get } var discNumber: Int { get } var discCount: Int { get } var artwork: MPMediaItemArtwork? { get } var lyrics: String? { get } var compilation: Bool { get } var releaseDate: NSDate? { get } var beatsPerMinute: Int { get } var comments: String? { get } var assetURL: NSURL? { get } var cloudItem: Bool { get } var podcastTitle: String? { get } var podcastPersistentID: MPMediaEntityPersistentID { get } var playCount: Int { get } var skipCount: Int { get } var rating: Int { get } var lastPlayedDate: NSDate? { get } var userGrouping: String? { get } var bookmarkTime: NSTimeInterval { get } } extension MPMediaItem { class func persistentIDPropertyForGroupingType(_ groupingType: MPMediaGrouping) -> String class func titlePropertyForGroupingType(_ groupingType: MPMediaGrouping) -> String } |
To | class MPMediaItem : MPMediaEntity { var persistentID: MPMediaEntityPersistentID { get } var mediaType: MPMediaType { get } var title: String? { get } var albumTitle: String? { get } var albumPersistentID: MPMediaEntityPersistentID { get } var artist: String? { get } var artistPersistentID: MPMediaEntityPersistentID { get } var albumArtist: String? { get } var albumArtistPersistentID: MPMediaEntityPersistentID { get } var genre: String? { get } var genrePersistentID: MPMediaEntityPersistentID { get } var composer: String? { get } var composerPersistentID: MPMediaEntityPersistentID { get } var playbackDuration: NSTimeInterval { get } var albumTrackNumber: Int { get } var albumTrackCount: Int { get } var discNumber: Int { get } var discCount: Int { get } var artwork: MPMediaItemArtwork? { get } var lyrics: String? { get } var compilation: Bool { get } var releaseDate: NSDate? { get } var beatsPerMinute: Int { get } var comments: String? { get } var assetURL: NSURL? { get } var cloudItem: Bool { get } var protectedAsset: Bool { get } var podcastTitle: String? { get } var podcastPersistentID: MPMediaEntityPersistentID { get } var playCount: Int { get } var skipCount: Int { get } var rating: Int { get } var lastPlayedDate: NSDate? { get } var userGrouping: String? { get } var bookmarkTime: NSTimeInterval { get } } extension MPMediaItem { class func persistentIDPropertyForGroupingType(_ groupingType: MPMediaGrouping) -> String class func titlePropertyForGroupingType(_ groupingType: MPMediaGrouping) -> String } |
Modified MPMediaPickerController
Declaration | |
---|---|
From | class MPMediaPickerController : UIViewController { init(mediaTypes mediaTypes: MPMediaType) var mediaTypes: MPMediaType { get } weak var delegate: MPMediaPickerControllerDelegate? var allowsPickingMultipleItems: Bool var showsCloudItems: Bool var prompt: String? } |
To | class MPMediaPickerController : UIViewController { init(mediaTypes mediaTypes: MPMediaType) var mediaTypes: MPMediaType { get } weak var delegate: MPMediaPickerControllerDelegate? var allowsPickingMultipleItems: Bool var showsCloudItems: Bool var showsItemsWithProtectedAssets: Bool var prompt: String? } |