2011-08-23 8 views
13

Mon application doit ouvrir certains types de fichiers dans d'autres applications, comme l'application Dropbox, elle pourrait répertorier les applications installées qui pourraient ouvrir des types spécifiques de fichiers.Ouvrir le fichier dans une autre application

Comment obtenir la liste des applications?

Répondre

26
+0

Merci! C'est ce dont j'ai besoin: D –

+0

@DongshengCai: Je pense que vous devriez marquer cette réponse de jtbandes comme la réponse correcte à la place de la réponse de Sony. –

+0

Pouvez-vous s'il vous plaît m'aider avec "http://stackoverflow.com/questions/30613645/add-edit-in-exel-or-edit-photo-extension" – Durgaprasad

1

L'expansion sur la réponse de jtbandes, voici le code qui a fonctionné pour moi:

NSURL *url = [NSURL fileURLWithPath:filePath]; 
UIDocumentInteractionController *popup = [UIDocumentInteractionController interactionControllerWithURL:url]; 
[popup setDelegate:self]; 
[popup presentPreviewAnimated:YES]; 

Et ne pas oublier d'inclure dans votre fichier H:

@interface MyViewController : UIViewController <UIDocumentInteractionControllerDelegate> 

A noter également: cette volonté ouvrez une nouvelle vue en plein écran dotée d'un visualiseur de documents, ainsi que le bouton Partager qui offre toutes les applications pouvant ouvrir ce fichier. Si vous recherchez simplement la fenêtre contextuelle Partage, équivalente à UIActivityViewController, cela fonctionnera, mais avec certaines fonctionnalités supplémentaires, vous ne le voudrez peut-être pas.

+0

Quelqu'un peut-il donner une réponse dans Swift? –

Questions connexes