2017-08-18 33 views
0

PDFファイルをPDFViewに読み込んでいますが、バンドルからPDFファイルのURLを取得できません。バンドルからファイルURLを取得できません

コードの下に確認してください:

let pdfView = PDFView(frame: self.view.bounds) 
let myFileName = "sample" 
guard let url = Bundle.main.url(forResource: myFileName, withExtension: "pdf") else { 
     return 
} 
pdfView.document = PDFDocument(url: url) 

self.view.addSubview(pdfView) 

私はurlnilを取得していますたびに。

編集:ここでは

は私のプロジェクトウィンドウです:

enter image description here

私は愚かな間違っているのでしょうか?

私をご案内ください。

ありがとうございました。

+0

質問を編集してプロジェクトウィンドウを表示できますか?私はあなたの 'sample.pdf'をあなたのアプリケーションバンドルに含めるかどうかを見たいと思います。 –

+0

自分のプロジェクトウィンドウを追加しました。更新された質問を確認してください。 – CodeChanger

答えて

3

私はそれが最新のXCodeのではなく、XCodeの9.5(ベータ版)にありますいないことを確認、問題を持って、あなたのプロジェクトを選択し、外灘にある任意の外部のファイルを追加していますそれでもまだバンドルに追加されていません。

ソリューション:あなたはあなたのターゲットバンドルに追加して、プロパティウィンドウから手動でチェックしたいファイルをクリックする必要があり

詳細からのスクリーンショットの下に確認してください:

私はそれをチェックしているが、まだその選択したターゲットに追加していないプロジェクトにファイルを追加しながら。

enter image description here

今、私は予想通り関連のターゲットとその作業を確認するだけで必要なもの。

enter image description here

その最新のXcodeでバグや新しい更新わかりません。

しかし、私の問題は解決しました。

ありがとうございました。

0

いいえ、あなたは間違ったことをしているわけではありません。

コピーするリソースとしてpdfファイルを追加するだけで済みます。その後、

Add File to list of files to be copied

とを確認してください:あなたのプロジェクトのビルドフェーズに

移動し、「コピーバンドルリソース」をクリックし、コピーされたファイルの一覧に「sample.pdfが」を追加し、このようなこのように、そのリストに表示されます。

Sample.pdf appears here

+0

ありがとう@マイケル私は私の問題を解決しましたが、異なるアプローチで、あなたのソリューションは私の問題を解決するためにもうまくいきます。 – CodeChanger

+1

右。 pdfファイルを「対象メンバー」として追加することは、上記のやり方と基本的に同じことをしています。 –

関連する問題