2010-09-17 5 views
2

Je travaille sur une application hobby qui accède à l'api dropbox et permet aux utilisateurs de parcourir la structure du répertoire (imitant l'application iPhone Dropbox).Quelles méthodes sont disponibles pour afficher les fichiers sur iPhone?

Mon défi actuel est d'être en mesure d'afficher les fichiers sur l'appareil. Quelle est ma meilleure façon de le faire? Il y a évidemment un large éventail de types de fichiers et j'aimerais pouvoir en voir autant que possible. De plus, quelqu'un sait comment implémenter la fonctionnalité 'Ouvrir avec' qui affiche une liste d'applications compatibles qui peuvent être ouvertes pour voir le fichier en externe.

types de fichiers typiques comprennent (sans s'y limiter)

  • PDF
  • Images
  • Documents
  • Spreadsheets
  • Présentations
  • fichiers vidéo
  • fichiers audio
  • Texte brut

Je comprends que je dois utiliser différents contrôleurs de vue en fonction du type de fichier, mais je suis sûr que j'ai lu avant qu'il y ait un contrôleur spécial de vue qui peut gérer un grand nombre de ces types de fichiers . Je ne peux pas le trouver pour la vie de moi.

Aussi, je pense que je peux utiliser un UIWebView pour un grand nombre de types de fichiers - bien que cela ressemble plus à un travail qu'une solution définitive. Avant que les gens ne le demandent, je n'ai pas l'intention de le publier sur l'App Store, mais j'essaie de reproduire la fonctionnalité de l'application Dropbox pour des raisons pédagogiques.

Merci

Répondre

1

UIDocumentInteractionController, disponible sur iOS 3.2 et plus, est la façon de faire la "Ouvrir avec" fonctionnalité de type:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.html#//apple_ref/occ/cl/UIDocumentInteractionController

Le guide de programmation d'application iOS est l'endroit où je normalement feuilleter pour trouver des choses comme ça:

http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StandardBehaviors/StandardBehaviors.html#//apple_ref/doc/uid/TP40007072-CH4-SW22

+0

C'est celui que je w comme recherche - UIDocumentInteractionController. Merci beaucoup. – Jack

Questions connexes