8

Estoy buscando aprovechar UIDocumentInteractionController o QLPreviewController para obtener una vista previa de archivos PDF e imágenes dentro de mi aplicación. Me pregunto si es posible alguna de las siguientes personalizaciones (revisé la documentación sin suerte).iOS: ¿Es posible personalizar el menú "Abrir en ..." al previsualizar un documento?

  • Quitar el "Abrir en ..." menú completo (por ejemplo, el usuario puede previsualizar una imagen, pero no se puede exportar a una aplicación diferente)

  • tienen el "Abrir en ... "menú de abrir un archivo distinto de aquel en vista previa (por ejemplo, la vista previa es de un documento PDF, pero el 'Abrir en ...' del menú en realidad exportar un archivo ePub)

UIDocumentInteractionControllerDelegate tiene un método, que documentInteractionController:canPerformAction: parece similar a lo que estoy buscando, pero la documentación indica t hat copy: y print: son los únicos selectores admitidos.

(Además, es menos importante, pero es posible modificar la UIModalTransitionStyle o UIModalPresentationStyle ya sea de un UIDocumentInteractionController o una QLPreviewController? Desde QLPreviewController es una subclase de UIViewController, pensé que sería capaz de establecer las propiedades modalTransitionStyle y modalPresentationStyle , pero esto no produjo los resultados deseados.)

Respuesta

1

Esto se ha preguntado algunas veces antes y no parece que se permita mucha personalización. Sin embargo, parece posible agregar un UIBarButtonItem extra a un UIDocumentInteractionController (segundo enlace a continuación). En cuanto a las transiciones personalizadas, si ha probado modalTransitionStyle y modalPresentation style, entonces asumiré que no puede hacerlo. No puedo encontrar ninguna información al respecto, pero siempre podría estar equivocado.

Can I hide the Action button on the UIDocumentInteractionController view?

Custom "Email" action in UIDocumentInteractionController

UIDocumentInteractionController adding custom actions to menu (eg email, save to photos)

0

que alcanzaron el nivel de personalización que quería mostrando el QLPrevieController como un controlador de niño, ser capaz de cambiar la matriz de contento.

[self addChildViewController:self.previewController]; 
Cuestiones relacionadas