Bueno, después de un montón de investigación y recreación desde cero un visor QuickLook básico, encontré que el error todavía se registraba incluso a partir de eso, pero los documentos en realidad se muestran, que no eran de mi original proyecto.
Intenté poner el QLPreviewController dentro de NavigationController antes de presentarlo y terminé con el mismo problema. Estaba envolviendo el QLPreviewController en un UINavigationController antes de presentarlo porque parecía ser la forma de asignar al navigationItem un botón personalizado. Eso funcionó bien en iOS 5.1 (como se indicó anteriormente), pero aparentemente iOS 6.0 no le gusta esto.
Quitar el código adicional que envolvió QLPreviewController en un UINavigationController pareció permitir que el documento se muestre.
Ejemplo de controlador que se envolvió:
QLPreviewController* previewer = [[QLPreviewController alloc] init];
previewer.dataSource = self;
previewer.delegate = self;
[previewer setCurrentPreviewItemIndex:0];
UINavigationController* previewNavCtrl = [[UINavigationController alloc] init];
[previewNavCtrl pushViewController:previewer animated:NO];
[self presentModalViewController:previewNavCtrl animated:YES];
Cambiar a:
QLPreviewController* previewer = [[QLPreviewController alloc] init];
previewer.dataSource = self;
previewer.delegate = self;
[previewer setCurrentPreviewItemIndex:0];
[self presentModalViewController:previewer animated:YES];
Nota: de nuevo el error de Proxy todavía parece a aparecer en el registro sin embargo
también: Cualquier UIBarButtonItem las personalizaciones parecen no funcionar más sin NavigationController =/
ACTUALIZACIÓN: descubrí que el uso de fileURLWithpath para generar el archivoURL para previewItemAtIndex hacía desaparecer el error original. Sin embargo, ocurre el mismo problema donde el documento no se carga.
Un nuevo error (que he visto otras personas que tienen así) es:
No se pudo emitir extensión de archivo para la ruta: /Usuarios/Me/Library/Application Support% 20Support/iPhone % 20Simulator/6.0/Applications/339DDF48-AF93-41B5-B81E-A39440A131C6/Documents/temp/Welcome1.docx
INFORME FINAL DE ACTUALIZACIÓN: Bueno, el tema de extensión/error fue porque yo estaba tratando de añadir manualmente% 20 a los espacios (usando [NSString stringByAddingPercentEscapesUsingEncoding]
etc) cuando el [NSURL fileURLWithPath]
debe manejar eso ya. Una vez que eliminé eso, funcionó y ahora estoy en iOS 6 yay! Entonces, el problema real no tenía nada que ver con el UINavigationController, pero en realidad la URL del archivo se pasaba a través de previewItemAtIndex.
Solo un poco más información: He intentado comprobar + canPreviewItem en el archivoUrl antes de devolverlo en previewItemAtIndex y devuelve VERDADERO. Entonces, de acuerdo con el Controlador antes de que regrese de ese método, la url es de hecho previsualizable ... tenga en cuenta que url es el que no tiene el host. – valheru
Otra actualización: Intenté crear un nuevo proyecto que utiliza QLPreviewController. Circunstancias similares y descubrí que el raro error de Proxy aún ocurre ¡PERO el archivo se muestra! Entonces ahora necesito descubrir qué es diferente. Pero el hecho de que el error sigue ahí parece sospechoso aún. Sorprendido, más personas no han experimentado esto. – valheru