libraryWithAPIVersion:error:
Creates and initializes an instance of ITLibrary that can retrieve media entities.
Declaration
+ (instancetype) libraryWithAPIVersion:(NSString *) requestedAPIVersion error:(NSError **) error;Parameters
- requestedAPIVersion:
The version of the iTunesLibrary API that the app is requesting. Provide
"1.0"if unknown. - error:
A pointer to a variable that receives an Nserror if this method fails. Can be
nilif the error isn’t applicable to the caller.
Return Value
An ITLibrary instance that can retrieve media entities, or nil if the method fails.
Discussion
During initialization of the ITLibrary class, the system reads and parses the default iTunes database for the current user. All media entities cache in memory until deallocation of the object occurs.
Listing 1.
#import <iTunesLibrary/ITLibrary.h>
NSError * error = nil;
ITLibrary* library = [libraryWithAPIVersion:@"1.0" error:&error];
if (library)
{
NSArray playlists = library.allPlaylists; // <- NSArray of ITLibPlaylist
NSArray mediaItems = library.allMediaItems; // <- NSArray of ITLibMediaItem
}