Ich möchte entweder UIDocumentInteractionController
oder QLPreviewController
nutzen, um sowohl PDFs als auch Bilder in meiner Anwendung anzuzeigen. Ich frage mich, ob eine der folgenden Anpassungen möglich ist (ich habe die Dokumentation ohne Glück durchforstet).
Entfernen Sie das Menü "Öffnen in ..." vollständig (z. B. kann der Benutzer ein Bild in der Vorschau anzeigen, aber nicht in eine andere Anwendung exportieren)
Öffnen Sie im Menü "Öffnen in ..." eine andere Datei als die in der Vorschau angezeigte Datei (z. B. die Vorschau eines PDF-Dokuments, aber das Menü "Öffnen in ..." exportiert tatsächlich eine ePub-Datei )
UIDocumentInteractionControllerDelegate
hat eine Methode documentInteractionController:canPerformAction:
, die ähnlich aussieht, nach der ich suche, aber die Dokumentation zeigt an, dass copy:
und print:
die einzigen unterstützten Selektoren sind.
(Auch, weniger wichtig, aber ist es möglich, die UIModalTransitionStyle
oder UIModalPresentationStyle
von entweder UIDocumentInteractionController
oder QLPreviewController
zu modifizieren? Da QLPreviewController
eine Unterklasse von UIViewController
ist, dachte ich ich wäre in der Lage, die Eigenschaften modalTransitionStyle und modalPresentationStyle zu setzen, aber dies brachte nicht die gewünschten Ergebnisse.)
Dies wurde schon einige Male gefragt und es scheint nicht so, als ob viel Anpassung erlaubt ist. Es scheint jedoch möglich, ein zusätzliches UIBarButtonItem zu einem UIDocumentInteractionController hinzuzufügen (zweiter Link unten). Wie bei benutzerdefinierten Übergängen, wenn Sie den modalTransitionStyle- und modalPresentation-Stil ausprobiert haben, gehe ich davon aus, dass dies nicht möglich ist. Ich kann keine Informationen darüber finden, aber ich könnte immer falsch liegen.
Kann ich die Aktion-Schaltfläche auf dem UIDocumentInteractionController ausblenden? anzeigen?
Benutzerdefinierte E-Mail-Aktion in UIDocumentInteractionController
Tags und Links iphone ios cocoa-touch uiviewcontroller modalviewcontroller