Существует не так много библиотек разбора ID3, которые не подпадают под GPL. Существует в Objective-C framework , который, вероятно, может быть изменен для работы на iPhone при статической связи, но это LGPL. Чтобы выполнить условия LGPL со статически связанным двоичным файлом, вы должны предоставить достаточное количество промежуточных компонентов, чтобы кто-то мог связать его со своей собственной версией библиотеки, что сложно (но не невозможно) для приложения для iPhone. Конечно, поскольку я не был в состоянии, когда мне приходилось делать это, я фактически не обсуждал это с адвокатом, и, поскольку я не один, вы не должны воспринимать это как авторитетное.
Лучше всего, если вы не хотите консультироваться с юристом, - это использовать более свободно лицензированную библиотеку C, такую как libID3 , и обернуть ее в некоторых классах Objective C. Я бы также порекомендовал просто включать код, а не решать все вопросы, связанные со сборкой статических библиотек и ссылками, но это просто личный стиль.