iOS: Kann das Menü "Öffnen in ..." bei der Vorschau eines Dokuments angepasst werden?

8

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.)

    
Bryan Irace 06.12.2010, 20:43
quelle

2 Antworten

1

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

UIDocumentInteractionController fügt benutzerdefinierte Aktionen zum Menü hinzu (zB E-Mail , auf Fotos speichern)

    
Brandon Schlenker 04.07.2011, 23:49
quelle
0

Ich habe den Grad der Anpassung erreicht, den ich wollte, indem ich den QLPrevieController als Kind-Controller zeige und den Elternteil wie gewünscht ändern kann.

%Vor%     
alasker 27.01.2014 15:13
quelle