2

iOSでドキュメントを表示するプログラムを作成しています。iOS UIWebViewが表示できるドキュメントの種類については、Web上で多くの混乱があると思います。一般に、技術的なQ&A QA1630を参照して、UIWebViewを使用して選択したドキュメントタイプを表示し、すべてのMS Office 07+ファイル(docx、xlsx、pptxなど)を表示できなかったことを確認しますが、実際にはテストからはわかりません。実際には、UIWebViewでdocx / xlsx / pptxドキュメントをリモートURL、ローカルファイル、またはメモリからロードして表示できます(loadData、ここではbaseURLをシミュレーターでnilにすることはできません。このリンクを参照してください))。もちろん、iPhoneシミュレーターで最新バージョンのiOSでテストしていますが、古いiOSではサポートされていなかった可能性があります。現時点では、まだわかりません。ご存知の方はお知らせください。

ただし、現時点では、セキュリティ上の理由から、カスタムURLを使用してUIWebViewでドキュメントを表示する際に1つの問題があります。ここのコードに従ってカスタムURLを作成しました:iOSリソースの保護。xls、doc、ppt、pdfファイルを表示できましたが、docx / xlsx / pptxは表示できませんでした。次のようなエラーが発生しました:

EXCEPTION SFUZipEndOfCentralDirectoryError: Could not find the end of central directory record

デバッグしようとしましたが、ここで何をすべきか理解できませんでした。ここで同様のエラーが表示されますか?誰かがこれにいくつかの光を当てることができますか?どうもありがとう。

4

1 に答える 1

1

開こうとしているドキュメントが破損している可能性があります。docx、xlsx、およびpptxファイルは、実際には一連のXMLドキュメントやその他のデータを含むzipファイルです。ファイルの名前を.zipに変更してから解凍することにより、コンピューター上のファイルを解凍できるかどうかを確認します。

于 2013-04-01T12:44:10.647 に答える