---
title: "init(apiVersion:)"
framework: ituneslibrary
role: symbol
role_heading: Initializer
path: "ituneslibrary/itlibrary/init(apiversion:)-71e74"
---

# init(apiVersion:)

Initializes an instance of ITLibrary that can retrieve media entities.

## Declaration

```swift
convenience init(apiVersion requestedAPIVersion: String) throws
```

## Parameters

- `requestedAPIVersion`: The version of the iTunesLibrary API that the app is requesting. Provide "1.0" if unknown.

## Return Value

Return Value An ITLibrary instance that can retrieve media entities, or nil if the method fails.

## Discussion

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 = [[ITLibrary alloc] initWithAPIVersion:@"1.0" error:&error]; if (library) {   NSArray playlists = library.allPlaylists; //  <- NSArray of ITLibPlaylist   NSArray mediaItems = library.allMediaItems; //  <- NSArray of ITLibMediaItem }

## See Also

### Essentials

- [init(apiVersion:options:)](ituneslibrary/itlibrary/init(apiversion:options:)-9eorg.md)
- [ITLibInitOptions](ituneslibrary/itlibinitoptions.md)
