Question

J'utilise UIDocumentInteractionController pour ouvrir un fichier dans une autre application, DropBox.

Ce que je suis en train de faire est d'ouvrir le fichier dans une autre application spécifique, mais je ne réussi à ce jour pour afficher les applications prises en charge et permettant à l'utilisateur de choisir.

UIDocumentInteractionController *udi = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath: jpgPath]];
[udi retain];
CGRect r = CGRectMake(0, 0, 300, 300);
[udi presentOpenInMenuFromRect:r inView:self.view animated:YES];

Cet article présente une liste d'applications pris en charge, mais je veux ouvrir directement le fichier avec Dropbox, sans les options boîte. Toutes les idées?

Était-ce utile?

La solution

Je serais ravi d'être contredite, mais je pense que cela est impossible (au moins jusqu'à et y compris iOS 4).

La façon normale d'ouvrir un fichier dans une autre application consiste à utiliser un système URL personnalisée. (Voir la documentation openURL: dans la classe UIApplication de référence et aussi Mise en œuvre URL personnalisée Schémas dans le Guide de programmation d'application iOS.) au meilleur de ma connaissance, Dropbox n'a pas mis en œuvre une URL personnalisée Scheme. Et, étant donné que, cette approche est fermée.

UIDocumentationController est assez opaque. Vous pouvez l'amadouer en vous dire si oui ou non il y a une application sur le périphérique qui ouvrira votre fichier . Mais on ne sait pas que vous pouvez faire beaucoup d'autres choses.

Autres conseils

Si vous voulez offrir fichier ouvert dans une application spécifique, il suffit d'ajouter (à l'aide rapide 3.0):

docController.uti = @"com.dropbox.ios";
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top