Swift Bundle.main.path(forResource…在查找xml文件时始终返回nil

Swift Bundle.main.path(forResource…在查找xml文件时始终返回nil,swift,xml,bundle,filepath,Swift,Xml,Bundle,Filepath,我正在尝试从我的包中读取一个文件。我知道以前有人问过这个问题,但我已经阅读了其他的解决方案,所以它们中的一个似乎不适合我的情况 我有一个XML文件。我可以在项目导航器中看到它: 我还可以通过进入项目/构建阶段/复制捆绑资源来检查它是否包含在捆绑包中 我尝试使用文件管理器获取其路径,但运气不佳,使用inDirectory和不使用inDirectory: let filePath = Bundle.main.path(forResource: "config", ofType: "xml",

我正在尝试从我的包中读取一个文件。我知道以前有人问过这个问题,但我已经阅读了其他的解决方案,所以它们中的一个似乎不适合我的情况

我有一个XML文件。我可以在项目导航器中看到它:

我还可以通过进入项目/构建阶段/复制捆绑资源来检查它是否包含在捆绑包中

我尝试使用文件管理器获取其路径,但运气不佳,使用inDirectory和不使用inDirectory:

 let filePath = Bundle.main.path(forResource: "config", ofType: "xml", inDirectory:"Resources") 
我有点不知所措,不知下一步该怎么办

编辑:

我让它工作,但这似乎是更多的代码比我应该需要的

let arrFiles = getAllFiles()
        let fileName = strFileName + "." + strFileExtension

        for thisObj in arrFiles {
            if thisObj == "config.xml" {

                let filePath = Bundle.main.path(forResource: thisObj, ofType: nil)
                print(filePath)
            }

        }
请尝试以下代码:

if let filePath = Bundle.main.url(forResource: "config.xml", withExtension: nil, subdirectory: "/Resources") {

   /// Do something with the filePath

}

直接尝试此操作,而不是循环和所有操作。它将直接工作。让filePath=Bundle.main.path(forResource:“config.xml”,类型:nil)。更改我的资源目录路径后,子目录规范帮助了我。谢谢!