iOS - QuickLook - so öffnen Sie ein Objekt in QuickLook ohne eine UIScrollView
Kann jemand mich in Richtung eine Ressource, die verwendet QuickLook zu öffnen (vorzugsweise, aber nicht notwendigerweise ein pdf -) Datei ohne Verwendung einer UITableView?
Ich habe dieses Beispiel mit QuickLook, aber es verwendet eine listview, die ich brauche, Weg von zu bekommen.
http://robsprogramknowledge.blogspot.com/2011/02/quick-look-for-ios_21.html
InformationsquelleAutor Mytheral | 2011-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, wie Sie Sie planen, um Ihre design-Benutzeroberfläche zum öffnen einer Datei. Ich habe ein paar verschiedene Möglichkeiten, also ich werde werfen einige Ideen. Eine UITableView ist ideal für große Mengen von Dateien. Eine generische scroll-view kann auch verwendet werden, für eine große Anzahl von Dateien. Ich habe eine Warnung anzeigen, für eine app generiert nur eine oder zwei Dateien. Sie können auch eine Ansicht mit Dokument-icons wie die iPad Mail app. Um das Dokument Symbole, Verwendung
UIDocumentInteractionController
. Die WWDC 2010 DocInteraction Beispielcode geht in großer Tiefe mit der VerwendungUIDocumentInteractionController
.Als für das öffnen der Datei, die Quick-Look-Rahmen ist das einfach. Eine einfache, in sich geschlossene Lösung ist die Unterklasse
QLPreviewController
. Dann die Unterklasse muss konform zu denQLPreviewControllerDataSource
Protokoll und Optional dieQLPreviewControllerDelegate
Protokoll. Nächste, übergeben Sie ein array von NSURLs auf Ihre Dateien. Sie können dies tun, entweder durch eine Initialisierung wie-initWithFiles:(NSArray *)files
oder über einen setter. Von hier aus-previewController:previewItemAtIndex:
braucht nur einen index in das array, um die entsprechende Datei zu zeigen.-numberOfPreviewItemsInPreviewController:
muss nur return die Größe des Arrays. Sobald Sie diese Klasse fertig ist, können Sie eine beliebige UI-design, das Ihnen gefällt, drücken Sie auf diese anzeigen oder präsentieren es Modal an.Ich hoffe, dies ist klarer als mein tutorial gelesen habe.
EDIT:
Ich habe einige code auf Github zur Verfügung, die Ihnen helfen können. Habe ich einen Datei-Vorschau-Klasse wie oben beschrieben. Ich postete auch demo-app, die direkt verwendet
QLPreviewController
.InformationsquelleAutor rbrown