Frage

Mit der Dropbox -App können Sie ein Dokument in einer anderen App anzeigen, indem Sie die auswählen Open In Möglichkeit.

Wir erstellen eine Dokumentverwaltungs -App und müssen in einer anderen App die Word/Excel -Dokumente wie Dropbox anzeigen können.

Wo in der SDK schaue ich so, dass ich ein Dokument an eine andere App weitergeben kann, um in diesem zu öffnen?

Ian

War es hilfreich?

Lösung

Sie müssen die verwenden UIDocumentInteractionController Klasse.

Es ist in UIKIT erhältlich, sodass Sie dafür keinen bestimmten Rahmen benötigen.

Sie instanziieren diese Klasse und verwenden eine URL zu der Datei, die Sie an eine andere Anwendung übergeben möchten. Dabei können Sie den Dateityp verarbeiten:

UIDocumentInteractionController * controller;

controller = [ UIDocumentInteractionController interactionControllerWithURL: someFileURL ];

Dann können Sie es präsentieren:

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

Beachten Sie, dass Sie auf dem iPad den Controller behalten müssen, andernfalls wird er verarbeitet, wodurch Ihre Anwendung zum Absturz kommt.

Diese Methode gibt a zurück BOOL Wert. NO wird zurückgegeben, wenn keine Anwendung für den Dateityp gefunden wurde. In einem solchen Fall können Sie eine Warnung anzeigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top