Class MPMediaLibrary

All Implemented Interfaces:
NSCoding, NSObjectProtocol, NSSecureCoding, ObjCProtocol

public class MPMediaLibrary
extends NSObject
implements NSSecureCoding
  • Constructor Details

    • MPMediaLibrary

      public MPMediaLibrary()
    • MPMediaLibrary

      protected MPMediaLibrary​(NSObject.Handle h, long handle)
    • MPMediaLibrary

      protected MPMediaLibrary​(NSObject.SkipInit skipInit)
    • MPMediaLibrary

      public MPMediaLibrary​(NSCoder coder)
  • Method Details

    • getLastModifiedDate

      public NSDate getLastModifiedDate()
    • supportsSecureCoding

      public static boolean supportsSecureCoding()
    • DidChangeNotification

      public static NSString DidChangeNotification()
    • beginGeneratingLibraryChangeNotifications

      public void beginGeneratingLibraryChangeNotifications()
    • endGeneratingLibraryChangeNotifications

      public void endGeneratingLibraryChangeNotifications()
    • addItemWithProductID

      public void addItemWithProductID​(String productID, VoidBlock2<NSArray<MPMediaEntity>,​NSError> completionHandler)
      Since:
      Available in iOS 9.3 and later.
    • getPlaylistWithUUID

      public void getPlaylistWithUUID​(NSUUID uuid, MPMediaPlaylistCreationMetadata creationMetadata, VoidBlock2<MPMediaPlaylist,​NSError> completionHandler)
      Since:
      Available in iOS 9.3 and later.
    • getDefaultMediaLibrary

      public static MPMediaLibrary getDefaultMediaLibrary()
    • authorizationStatus

      public static MPMediaLibraryAuthorizationStatus authorizationStatus()
      Since:
      Available in iOS 9.3 and later.
    • requestAuthorization

      public static void requestAuthorization​(VoidBlock1<MPMediaLibraryAuthorizationStatus> completionHandler)
      Since:
      Available in iOS 9.3 and later.
    • encode

      public void encode​(NSCoder coder)
      Specified by:
      encode in interface NSCoding
    • init

      protected long init​(NSCoder coder)