Да, это возможно. Лучший способ реализовать это - использовать MultipeerConnectivity framework. Его основное назначение - позволить приложениям обмениваться пользовательскими данными «однорангово», включая текстовые сообщения, файлы и потоковые данные. Обмен возможен между несколькими устройствами iOS, через Bluetooth или Wi-Fi.
Единственное, что вы должны принять во внимание, это то, что эта платформа впервые появилась на iOS7, поэтому, если вам нужно поддерживать более старую версию iOS, вам следует использовать другие подходы, например, сетевое взаимодействие через GameKit или CoreBluetooth . Очевидно, они не были предназначены для такого использования, и, следовательно, это не легкий путь. Оба они не поддерживают потоки, а CoreBluetooth разработан для связи Bluetooth с низким энергопотреблением, поэтому его пропускная способность ограничена. Но вы все равно можете попытаться реализовать то, что вам нужно, с помощью этих технологий, хотя это не самый лучший способ.
Что касается получения данных из библиотеки iPod устройства (медиатека iTunes), вы можете использовать AVAssetReader для получения аудиоданных или AVAssetExportSession , чтобы получить полный аудиофайл в приложение. песочница. Вы инициализируете любой из них с помощью AVURLAsset . И чтобы создать AVURLAsset , вы можете использовать URL-адрес, полученный из MPMediaPickerController MPMediaItem с использованием ключа MPMediaItemPropertyAssetURL .