8

Je cherche à tirer parti de UIDocumentInteractionController ou de QLPreviewController pour prévisualiser les fichiers PDF et les images dans mon application. Je me demande si l'une des personnalisations suivantes est possible (j'ai parcouru la documentation sans aucune chance).iOS: Est-il possible de personnaliser le menu "Ouvrir dans ..." lors de la prévisualisation d'un document?

  • Retirez le "Open in ..." dans le menu complètement (par exemple, l'utilisateur peut visualiser une image, mais ne peut l'exporter vers une autre application)

  • ont le « Open in ... menu "ouvrir un fichier autre que celui prévisualisé (par exemple, l'aperçu est d'un document PDF, mais le "Open in ... menu" va réellement exporter un fichier ePub)

UIDocumentInteractionControllerDelegate a une méthode documentInteractionController:canPerformAction: qui semble similaire à ce que je cherche, mais la documentation indique t hat copy: et print: sont les seuls sélecteurs pris en charge.

(De plus, moins important, mais est-il possible de modifier la UIModalTransitionStyle ou UIModalPresentationStyle soit d'un UIDocumentInteractionController ou QLPreviewController? Depuis QLPreviewController est une sous-classe de UIViewController, je pensais que je serais capable de définir les propriétés modalTransitionStyle et modalPresentationStyle , mais cela n'a pas donné les résultats désirés.)

Répondre

1

Cela a été demandé plusieurs fois avant et il ne semble pas que beaucoup de personnalisation est autorisée. Cependant, il semble possible d'ajouter un UIBarButtonItem supplémentaire à un UIDocumentInteractionController (deuxième lien ci-dessous). Comme pour les transitions personnalisées, si vous avez essayé le style modalTransitionStyle et modalPresentation, je vais supposer que vous ne pouvez pas. Je ne trouve aucune information à ce sujet, mais je pourrais toujours me tromper.

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

J'atteint le niveau de personnalisation que je voulais en montrant le QLPrevieController en tant que contrôleur de l'enfant, être en mesure de changer le parent aussi heureux.

[self addChildViewController:self.previewController];