В iOS я могу получить доступ к списку песен iTunes?

Я ищу способ программно ( т. Е. Не через интерфейс) получить доступ к музыкальной библиотеке iTunes пользователей из моего приложения iOS.

(Да, я знаю, что Apple отговаривает альтернативные приложения для iPod-интерфейса. Это не вопрос 🙂

Я бы хотел:

  • Соберите список имен песен.
  • Попросите мое приложение сделать их анаграммы.
  • Попросите пользователя угадать оригинальное название песни.
  • Если они догадываются, я играю фрагмент песни.

(Это не мое настоящее приложение, но оно содержит все необходимые мне элементы). Части, о которых я прошу, – это: Как получить список имен песен и, учитывая название песни, как заставить медиа играть в нее ?

Я думаю, что AVAssetReader – это то, что позволит мне играть песню, как только у меня будет свое имя, поэтому я могу посмотреть это самостоятельно (бонусные баллы для указателей там, хотя!) – так что нижний вопрос: как получить список названий песен из пользовательской библиотеки iTunes в iOS?

2 Solutions collect form web for “В iOS я могу получить доступ к списку песен iTunes?”

Вы захотите использовать MPMediaQuery для получения NSArray всех песен. Проверьте эту ссылку.

Чтобы воспроизвести эту песню, я бы предложил использовать AVPlayer.

Проверьте документы , особенно раздел «Получение медиа-элементов программно».

Если средство выбора элементов мультимедиа не предоставляет требуемый элемент управления, вы можете использовать классы доступа к базе данных из этого API. Эти классы предназначены для создания произвольно сложных запросов. Вы могли бы, например, получить все песни в определенном жанре, названия которых содержат определенное слово или фразу.

Использование программного доступа – это двухэтапный процесс:

Настройте запрос. Попросите запрос получить соответствующие элементы мультимедиа. Медиа-запрос – это описание того, что нужно извлечь из библиотеки iPod устройства и как должны быть упорядочены эти извлеченные элементы. Он имеет два свойства для настройки:

Фильтр – это описание того, что нужно извлечь. Фильтр не является обязательным; запрос на фильтрацию соответствует всей библиотеке iPod. Тип группировки является необязательным ключом, который определяет порядок использования для извлеченных коллекций элементов мультимедиа. Масштабирование немного больше, фильтр может быть таким же простым или сложным, как требует ваше приложение. Он состоит из одного или нескольких экземпляров предиката медиа-свойства. Предикат свойства носителя представляет собой логическое условие для проверки каждого элемента мультимедиа. Элементы, которые удовлетворяют фильтру, извлекаются из библиотеки iPod при вызове запроса.

Необязательный тип группировки определяет расположение и сортировку коллекций, а также сортировку элементов мультимедиа в каждой коллекции. Например, использование типа группировки «альбом» приводит к возврату элементов мультимедиа, сгруппированных по альбому, причем песни каждого альбома сортируются в порядке следования.

  • «Не удалось синхронизировать iPhone, потому что этот компьютер больше не разрешен для приобретенных предметов, находящихся на этом iPhone:
  • Приложение зависает при отладке на устройстве iOS 3.1.3 с Xcode 4.3.2
  • Имя приложения iPhone в iTunes
  • Недопустимая структура пакета - iOS
  • Приложение для iPhone: сначала проверьте новую версию приложения и сделайте ее доступной для других пользователей для загрузки
  • Как купить все композиции за раз из iTunes, которые возвращаются из API поиска iTunes?
  • Установка IPA с помощью iTunes 11
  • Как узнать, включено ли приложение для пользователей в appstore
  • iTunes Connect App Analytics & Sales and Trends показывает различные значения
  • Ошибка Xcode при запуске на устройстве: «Не удалось выделить ресурс»
  • Меняются изображения UITableView Cells?
  • Interesting Posts

    У кого-нибудь возникли проблемы с назначением цветов шрифту, потрясающим с использованием контента с использованием IOS 8.3?

    MPMusicPlayerController не запоминает позицию воспроизведения

    Цель C – Iphone. Как я могу показать цифровую клавиатуру по умолчанию?

    как использовать местоположения, startPoint, endPoint из CAGradientLayer?

    Аутентификация веб-сайта Mobile App с помощью Rails

    Повторное использование экземпляров UIViewController при использовании раскадровки

    Установите выцветший темный фон в UINavigationBar

    Как предотвратить UITableView для повторного использования пользовательских ячеек Swift

    NSURLConnection sendAsynchronousRequest не может получить переменную из-за закрытия

    Я использую UIActivityViewController, но он поворачивает изображения, если я поделился им на Facebook, электронной почте и т. Д.

    Как разместить элементы «относительно» вместо абсолютной позиции?

    Есть ли способ сохранить быстрое закрытие?

    После отмены регистрации я получаю «класс освобожден, пока наблюдатели с ключевыми значениями все еще зарегистрированы»

    Как я могу найти часть моего представления, которое не покрывается клавиатурой (UIModalPresenationStyleFormSheet)?

    Невозможно прокручивать нижнюю часть длинного Static TableViewController в XCode 5 Interface Builder для редактирования ячеек под сгибом

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.