iOS – QuickLook – Comment ouvrir un object dans QuickLook sans UIScrollView

Quelqu'un pourrait-il me diriger vers une ressource qui utilise QuickLook pour ouvrir un file (de preference mais pas nécessairement un pdf) sans utiliser UITableView?

J'ai cet exemple d'utilisation de QuickLook mais il utilise une listview dont je dois m'éloigner.

http://robsprogramknowledge.blogspot.com/2011/02/quick-look-for-ios_21.html

Je ne suis pas sûr de la façon dont vous envisagez de concevoir votre interface user pour ouvrir un file. J'ai utilisé plusieurs moyens différents, alors je vais jeter quelques idées. Un UITableView est idéal pour de grandes quantités de files. Une vue de défilement générique peut également être utilisée pour un grand nombre de files. J'ai utilisé une vue d'alerte pour une application qui ne génère qu'un ou deux files. Vous pouvez également utiliser une vue avec des icons de document comme l'application iPad Mail. Pour get les icons de document, utilisez UIDocumentInteractionController . L'exemple de code de WWDC 2010 DocInteraction explique en détail comment utiliser UIDocumentInteractionController .

En ce qui concerne l'ouverture du file, le cadre Quick Look vous facilite la tâche. Une solution simple et autonome consiste à sous- QLPreviewController . Ensuite, votre sous-class doit se conformer au protocole QLPreviewControllerDataSource et éventuellement au protocole QLPreviewControllerDelegate . Ensuite, transmettez-lui un tableau de NSURL pointant vers vos files. Vous pouvez le faire soit à travers un initialiseur comme -initWithFiles:(NSArray *)files ou via un setter. De là, -previewController:previewItemAtIndex: juste besoin d'indexer dans le tableau pour get le file approprié à afficher. -numberOfPreviewItemsInPreviewController: suffit de returnner la taille du tableau. Une fois que vous avez terminé cette class, vous pouvez utiliser n'importe quelle design d'interface user que vous aimez pour pousser cette vue ou la présenter de manière modale.

J'espère que c'est plus clair que mon tutoriel que vous avez lu.

MODIFIER:

J'ai posté du code sur Github qui pourrait vous aider. J'ai créé une class de prévisualisation de file comme décrit ci-dessus. J'ai également posté une application de démonstration qui utilise directement un QLPreviewController .