このスレッドでは、MIMEタイプとファイルサフィックスをiPhoneアプリに関連付けて、誰かがそのタイプのドキュメントを開こうとしたときにアプリが呼び出されるようにする方法を学習します。素晴らしい。
別のアプリからこの魔法を呼び出す方法を知りたいのですが、既知のMIMEタイプのドキュメントがある場合、iOSに「このドキュメントを受け入れるアプリを起動する」ように依頼するにはどうすればよいですか?
注:「URL」ではなく「ドキュメント」と言いました...UIApplication.openURL()
問題のドキュメント(正しいMIMEタイプでサービスを提供するWebサーバー上にある)、iPhone(実際にはこの場合3.2を実行しているiPadはSafariを起動し、ドキュメントをダウンロードしてMIMEタイプを確認し、ドキュメントのアイコンと[[その他のアプリ]で開く]ボタンを表示します。これは機能しますが、醜く、Safariを介した余分で一見不要なホップが必要です。
ドキュメントを自分で手動でダウンロードし、一時ファイル(「その他のアプリ」で認識される適切なファイル拡張子を付けて)にUIApplication.openURL()
保存してから、ファイルのfile://
URLを使用して呼び出すと、失敗します。