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.