iPhone - “Apri in” in SDK?
Domanda
L'applicazione DropBox consente di visualizzare un documento in un'altra applicazione selezionando l'opzione Open In
.
Stiamo costruendo un'applicazione di gestione dei documenti e hanno bisogno di essere in grado di visualizzare i documenti Word / Excel come Dropbox fa, in un'altra app.
Dove nel SDK faccio a guardare in modo che io possa passare un documento a un'altra app per aprire in quello?
Ian
Soluzione
Sarà necessario utilizzare il classe UIDocumentInteractionController
.
E 'disponibile in UIKit, in modo da non avete bisogno di un quadro particolare per questo.
È 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 ];
Si noti che, su iPad, è necessario mantenere il controllo, altrimenti sarà deallocata, rendendo il crash dell'applicazione.
Questo metodo restituisce un valore BOOL
. NO
viene restituito qualora nessuna domanda per il tipo di file
è stato trovato. In tal caso una, è possibile visualizzare un avviso.