0

たくさんのPDFを表示できるように設計しているアプリがあります。利用できる言語はたくさんあるので、それらすべてをアプリに含めると、100MB以上のサイズになります。

だから私は自分のサーバーにPDFを置き、次のような直接ダウンロードリンクでそれらにアクセスするつもりだと思っています。

http://mysite.com/pdfs/thepdf.pdf

これは私が望む正確なpdfを返します。では、これらのリソースをその場でダウンロードするときに、どうすればこれらのリソースにアクセスできるのでしょうか。

PDFをアプリリソースフォルダーに保存する必要があると思いますか?次に、pdfのtableView行が選択されたら、pdfがresourcesフォルダーにあるかどうかを確認し(どうすればよいですか?)、そうでない場合は、サーバーからプルダウンしてビューにロードしますか?

私は自分が何をする必要があるかについては大丈夫だと思いますが、それを行うためのコードについてはあまり明確ではありません。誰かがresourcesフォルダーにアクセスするためのコード(実際に私が行う必要がある場合)と、resourcesフォルダーに何かがあるかどうかを確認する方法のコードを投稿できますか?

ありがとう!

4

1 に答える 1

1

PDFを自分でダウンロードしてロードする代わりに、UIWebViewを使用してPDFを表示することを検討しましたか?UIWebViewがキャッシュを処理する必要があるため、それについて心配する必要はありません。

UIWebViewが機能しない場合、PDFをダウンロードして存在するかどうかを確認するには、PDFをDocumentsフォルダーに保存する必要があります。アプリをAppleに送信した後、resourcesフォルダーを変更することはできませんが、アプリのDocumentsフォルダーは完全に問題ありません。アクセスするには、GitHubにあるConciseKitを実際にお勧めします。アプリのドキュメントディレクトリにアクセスするためのヘルパーメソッドを提供します。ヘルパーメソッドは

[$ documentPath];

次に、次のようにしてファイルのパスを取得できます

[[$ documentPath] stringByAppendingPathComponent:@"file.pdf"];

これがファイルへのパスを取得する方法です。ファイルが存在するかどうかを確認するには、NSFileManagerを使用します。

[[NSFileManager defaultManager] fileExistsAtPath:@"path from above"];
于 2011-09-01T23:04:49.727 に答える