Como obtenho o QuickLook para mostrar arquivos offline?

Nosso aplicativo para iPad pode exibir documentos e salvá-los off-line quando necessário. Eu tenho uma subclasse QLPreviewController chamada DocumentViewController (denominada DVC a partir de agora) para mostrá-la

Workflow do aplicativo: - O usuário clica no nome de um documento e o DVC é pressionado para mostrar o documento. - O DVC baixa o arquivo offline e mostra quando terminar. (Portanto, o URL HTTP é baixado, armazenado offline e um URL offline é retornado)

estranho é que apenas os arquivos PDF estão trabalhando com o URL offline e o restante trava .. (embora funcione com links on-lin

Fiz alguns testes e quando coloco file: // antes do link offline, o aplicativo não falha, mas o DVC está me fornecendo algumas informações sobre o arquivo (como se fosse um documento do Excel 97-2004

Então algumas informações são transferidas, mas não consigo descobrir qual é o problem

Aqui estão algumas capturas de tela e, depois disso, algum códig

code: Observe que Documento é uma classe de modelo com propriedades de documento como ID, nome, tipo de arquivo e UR

//DVC QLPreviewController dataSource method for returning url
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger)index
{
    [SaveHelper saveDocumentFileAndPropertyWithDocument:document];

    //[SaveHelper getDocumentFileWithDocument:document]; without file://
    //if I return document.documentUrl it is working with all files except iworks files)
    return [SaveHelper getDocumentFileAsPathWithDocument:document]; //with file://
}

//SaveHelper methods
+ (NSString *)documentFilePathWithDocument:(Document *)document
{
    return [[self documentFilePath] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@%d.%@", DOCUMENT_FILE_PREFIX, document.documentId, document.documentType]];
}

+ (NSURL *)saveDocumentFileAndPropertyWithDocument:(Document *)document
{
    if([self saveDocumentPropertyWithDocument:document])
    {
        return [self saveDocumentFileWithDocument:document];
    }

    return nil;
}

+ (NSURL *)saveDocumentFileWithDocument:(Document *)document
{
    NSData *data = [NSData dataWithContentsOfURL:document.documentURL];

    NSString *fullPath = [self documentFilePathWithDocument:document];

   if([[NSKeyedArchiver archivedDataWithRootObject:data] writeToFile:fullPath atomically:YES])
   {
       return [NSURL fileURLWithPath:fullPath];
   }

    return nil;
}

+ (NSURL *)getDocumentFileWithDocument:(Document *)document
{
    return [NSURL fileURLWithPath:[self documentFilePathWithDocument:document]];
}

+ (NSURL *)getDocumentFileAsPathWithDocument:(Document *)document
{
    return [NSURL fileURLWithPath:[@"file://" stringByAppendingPathComponent:[[self getDocumentFileWithDocument:document] absoluteString]]];
}

e precisar de mais código, basta dize

EDITAR

Quando registrar o URL passado através do método 'getDocumentFileAsPathWithDocument':

url: file:/var/mobile/Applications/xx-xx/Documents/documentFiles/file_20.pdf
url: file:/var/mobile/Applications/xx-xx/Documents/documentFiles/file_80.docx

Onde o arquivo PDF está funcionando e o docx não

Quando tento carregar uma imagem (jpg) do armazenamento local, recebo uma tela preta com esta mensagem de erro:

warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)/Symbols/System/Library/Frameworks/QuickLook.framework/DisplayBundles/Image.qldisplay/Image (file not found).
warning: No copy of Image.qldisplay/Image found locally, reading from memory on remote device.  This may slow down the debug session.

EDITAR

A visualização na web também não funciona com os URLs locais. O PDF está bom, mas os arquivos do escritório exibem a mensagem "Não é possível ler o documento, o formato do arquivo é inválido". Os documentos do iWorks apresentam o mesmo erro que o quicklook. Eu acho que está em algum lugar para salvar e carregar o formato, eu os salvo como um NSDATA, mas depois disso não há dicas para o iPad ver se é, por exemplo, um documento do Word (apenas a extensão).

questionAnswers(5)

yourAnswerToTheQuestion