没有从bundle获取文件URL

时间:2017-08-18 06:11:18

标签: swift3 ios11

我在PDFView中加载PDF文件,但无法从Bundle获取PDF文件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)

我每次nil都会url

修改:

这是我的项目窗口:

enter image description here

我犯了什么愚蠢的错误吗?

请指导我。

先谢谢。

2 个答案:

答案 0 :(得分:5)

我在最新的XCode中遇到问题,但在XCode 9.5(Beta)中,你在项目中添加任何外部文件并选择捆绑目标时仍然没有添加到捆绑包中。

解决方案:

您需要单击要添加到目标包中的文件,然后从属性窗口中手动检查。

请从以下屏幕截图中查看更多详细信息:

在将项目添加到项目中时,我已对其进行了检查,但仍未添加所选目标。

enter image description here

现在我只需检查相关目标及其工作情况。

enter image description here

不确定最新XCode中的错误或新更新。

但我的问题已经解决了。

感谢。

答案 1 :(得分:1)

不,你不会犯一个愚蠢的错误。

我认为您只需要将pdf文件添加为要复制的资源。

进入项目的构建阶段,然后单击"复制捆绑资源"然后添加" sample.pdf"到被复制的文件列表,如下所示:

Add File to list of files to be copied

然后确保它出现在该列表中,如下所示:

Sample.pdf appears here