私は XE5 を使用してモバイル アプリを作成しています。必要なことの 1 つは、datasnap サーバー経由で PDF をバイト ストリームとしてダウンロードし、ローカル デバイスに保存してから開くことです。
PDF をローカル デバイスにダウンロードして保存することができました (datasnap サーバーはまだ使用していませんが、Indy HTTP コントロールを使用しているだけです。これは今のところ問題なく動作し、ドキュメントは確実にローカル デバイスに保存されます。
今、私はそれを開こうとしていますが、方法を理解するのに苦労しています。
このファイル名は正しいファイルを指しています。
filename := TPath.Combine(TPath.GetDocumentsPath, 'Test.pdf');
これは、
/Users/versodev/Library/Application Support/iPhone Simulator/7.0.3/Applications/96674DE6-7997-48F9-9892-1383EBCE473B/Documents/Test.pdf
Apple.Utils
サンプルフォルダーのクラスを使用して使用しようとしましSharedApplication.OpenURL
たが、これは機能しません (ファイル名を NSUrl に変換しても)。
興味深いことに、canOpenURL
リターンtrue
.
ローカル デバイスのアプリの Documents フォルダーに保存されている PDF ドキュメントを簡単に開く方法についてのアイデアはありますか? デフォルトのアプリ (Safari など) を使用したり、アプリでコントロールを作成して表示したりすることは気にしません。
(使ってみましたUIDocumentInteractionController
が、よくわかりません)