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