Исправить кодировку для тегов ID3 ​​в iOS

Я пытаюсь получить теги ID3 из кучи mp3-файлов в моем проекте.

AudioFileGetProperty(audioFile, kAudioFilePropertyInfoDictionary, &size, &metadataDictionary); 

Если тег не содержит кириллических символов, на устройстве вид устройства выглядит нормально. Однако иногда я получаю такие значения:

 album = "\U00ce\U00f2\U00ea\U00f0\U00fb\U00f2\U00ee\U00e5 \U00d0\U00e0\U00e4\U00e8\U00ee 102.5FM"; "approximate duration in seconds" = "260.623"; 

и это приводит к отображению искаженных символов ( http://d.pr/i/X9wG ).

Есть ли способ декодировать эти символы в читаемую форму? Я уже пробовал

 NSString* value = [metadataDictionary objectForKey: key]; NSData* data = [value dataUsingEncoding: NSASCIIStringEncoding]; NSString* string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]; 

но результат остается прежним.

Любая помощь будет оценена!

[ОБНОВИТЬ]

Я стараюсь попробовать решение, предоставленное в этом SO-ответе , но есть ли другие способы?

One Solution collect form web for “Исправить кодировку для тегов ID3 ​​в iOS”

Это способ декодирования этих символов в удобочитаемой форме:

 NSString *value = [metadataDictionary objectForKey:@"artist"]; const char *cString = [value cStringUsingEncoding:NSWindowsCP1252StringEncoding]; NSString *artist = [NSString stringWithCString:cString encoding:NSWindowsCP1251StringEncoding]; 
  • Можно ли программно получить доступ к кодам ошибок, зарегистрированным в CoreBluetooth?
  • iPhone: Как я могу сделать UITextField невидимым, но все еще доступным?
  • Как сделать принудительное обновление местоположения пользователя?
  • Эффект от смешивания большого квадрата
  • Удаление всех файлов в песочнице iPhone (папка с документами)?
  • как сделать скриншот расширяемого uitableview программным
  • UITableView показывает больше строк, чем указано в numberOfRowsInSection:
  • Создайте новое приложение на странице разработчиков Facebook для использования в мобильном приложении. Не разрешено управлять приложениями.
  • Как добавить значок в стандартный UIButton?
  • пунктирная граница UIImageView swift
  • iOS: отображение предупреждения при получении вызова?
  • Interesting Posts

    Не удалось получить доступ к глобальным переменным в dispatch_async: «Переменная не назначается (отсутствует спецификатор типа _block)»

    Жизненный цикл UIViewController в сочетании с восстановлением состояния

    Действие кнопки UIAlertView?

    Быстрое создание класса для рисования карты плитки и добавления карты к игровой сцене

    Запуск приложения в альбомной ориентации вызывает поворот при запуске

    Почему я не могу экспортировать данные инструментов xcode в формате CSV? Опция greyed out

    Условная компиляция для платформы перед импортом

    UIWebView async запрашивает блокировку прокрутки

    Приложение iOS Отсутствует требуемая архитектура, даже если она указана в списке

    MobileDevice Framework AMDeviceCopyValue получает ECID

    Сообщение Restkit MultiForm с изображением

    UIActivityViewController – привязывать только URL для определенных действий

    Можно ли получить SSID и MAC-адрес текущей подключенной WiFi-сети в приложении?

    Почему MFMailComposeViewController возвращает MFMailComposeResultFailed?

    textFieldShouldEndEditing вызывается несколько раз

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