2011-11-28 15 views
7

L'app DropBox consente di visualizzare un documento in un'altra app selezionando l'opzione Open In.iPhone - "Apri in" in SDK?

Stiamo costruendo un'app per la gestione dei documenti e dobbiamo essere in grado di visualizzare i documenti Word/Excel come Dropbox, in un'altra app.

Dove nell'SDK cerco di passare un documento a un'altra app da aprire in quella?

Ian

risposta

12

Avrete bisogno di utilizzare la classe UIDocumentInteractionController.

È disponibile in UIKit, quindi non è necessario un particolare framework per questo.

si crea un'istanza di questa classe, utilizzando un URL per il file che si desidera passare a un'altra applicazione, che è in grado di gestire il tipo di file:

UIDocumentInteractionController * controller; 

controller = [ UIDocumentInteractionController interactionControllerWithURL: someFileURL ]; 

Quindi, è possibile presentarlo:

[ controller presentOpenInMenuFromRect: someRect inView: someView animated: YES ]; 

Nota che, su iPad, dovrai conservare il controller, altrimenti verrà deallocato, facendo crashare l'applicazione.

Questo metodo restituisce un valore BOOL. NO viene restituito se non è stata trovata alcuna applicazione per il tipo di file . In tal caso, è possibile visualizzare un avviso.

+0

Grazie per aver condiviso il suggerimento su come mantenere UIDocumentInteractionController. Mi stava facendo impazzire. Vale anche la pena notare che non potrei mai farlo funzionare nel simulatore. Solo su dispositivi. – DenVog