3 Stimmen

Wie startet man eine iPhone-App mit einem Dokument unter Verwendung des Dateityps des Dokuments?

En ce fil lernen wir, wie Sie MIME-Typen und Dateisuffixe mit Ihrer iPhone-App verknüpfen, damit Ihre App aufgerufen wird, wenn jemand versucht, ein Dokument dieses Typs zu öffnen. Großartig.

Ich frage mich, wie man diese Magie von einer anderen App aus aufrufen kann: Wie kann ich iOS bitten, ein Dokument mit einem bekannten MIME-Typ zu starten, das von einer anderen App akzeptiert wird?

Hinweis: Ich sagte "Dokument", nicht "URL"... Ich habe versucht, die UIApplication.openURL() mit einer HTTP-URL, die auf das betreffende Dokument verweist (das auf einem Webserver liegt, der es mit dem richtigen MIME-Typ bereitstellt), startet das iPhone (in diesem Fall ein iPad mit Version 3.2) Safari, das das Dokument herunterlädt, den MIME-Typ prüft und dann ein Symbol für das Dokument und eine Schaltfläche mit der Aufschrift "In [anderer App] öffnen" anzeigt. Das funktioniert, ist aber hässlich und erfordert einen zusätzlichen und scheinbar unnötigen Sprung durch Safari.

Wenn ich das Dokument selbst manuell herunterlade, es in einer temporären Datei speichere (mit dem entsprechenden Dateisuffix, das von der "Other App" erkannt werden sollte) und dann die UIApplication.openURL() unter Verwendung der Datei file:// URL, das geht einfach nicht.

2voto

Cheddar Punkte 974

Schauen Sie sich UIDocumentInteractionController an.

Beispiel hier für iPad:

https://developer.apple.com/library/ios/#documentation/General/Conceptual/iPadProgrammingGuide/CoreApplication/CoreApplication.html#//apple_ref/doc/uid/TP40009370-CH6-SW12

(scrollen Sie ein wenig nach oben zu "Vorschau und Öffnen von Dateien" - dieser Anker scrollt die Seite zu weit)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X