Метод
NSString
initWithContentsOfURL:usedEncoding:error:
автоматически определит правильное кодирование строки для декодирования данных с указанного URL. Однако этот метод является синхронным, и я пытаюсь выполнить ту же задачу асинхронно, используя NSURLConnection
.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я получаю NSData
из URL, нет способа легко преобразовать эти данные в NSString
, не зная кодировку. Поскольку я добавляю документы HTML, URL-адреса могут быть любыми веб-сайтами в Интернете, а кодировки будут разными вещами.
Есть ли способ обнаружить кодировку, чтобы в основном выполнить именно то, что делает initWithContentsOfURL:usedEncoding:error:
?