Я столкнулся с той же проблемой и обнаружил, что QLPreviewController
только для корректного отображения текста в кодировке UTF16.Поэтому я перекодировал свой текстовый файл перед его представлением:
NSString* text = ... // Load UTF8-encoded text
NSError* error = nil;
if( [text writeToURL:localFileURL atomically:YES encoding:NSUTF16StringEncoding error:&error] )
{
// Continue presenting the QLPreviewController from localFileURL
}
else
{
NSLog( @"An error occured: %@", error );
}
Протестировано на iOS 6.0.1.