未从包中获取文件 URL

Not getting file URL from bundle

我正在 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)

每次我在 url 中得到 nil

编辑:

这是我的项目Window:

我是不是犯了什么愚蠢的错误?

请指导我。

提前致谢。

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

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

进入项目的构建阶段并单击 "Copy Bundle Resources",然后将 "sample.pdf" 添加到要复制的文件列表中,如下所示:

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

当您在项目中添加任何外部文件并且 select 捆绑目标仍然没有添加时,我不确定它是否在最新 XCode 但在 XCode 9.5(测试版)成束。

解法:

您需要单击要添加到目标包中的文件并从 属性 window.

手动检查

请查看下面的屏幕截图以获得更多详细信息:

在将文件添加到项目中时,我检查了它,但它仍然没有添加到 selected 目标中。

现在我只需要检查相关目标及其按预期工作。

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

不过我的问题已经解决了

谢谢。