iPhone - "Open in" in SDK?
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
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.