Xcode捆绑路径

时间:2018-02-06 05:41:07

标签: swift xcode nsbundle

我有这个:

guard let dbPath = Bundle.main.path(forResource: "FluidDatabase",
                                         ofType: "sqlite",
                                    inDirectory: "Models") else {
    assertionFailure()
    return
}

该文件位于此处: MainAppFolder /型号/ FluidDatabase.sqlite。

它一直被assertionFailure抓住。

2 个答案:

答案 0 :(得分:0)

您似乎已将不必要的“模型”传递到inDirectory中,如果您已将Sqlite文件作为参考文件添加到项目中,那么您可以直接从bundle获取它的路径。

Swift 4

    guard let dbPath = Bundle.main.path(forResource: "FluidDatabase",ofType: "sqlite",inDirectory: nil)
        else {
                assertionFailure()
                return
        }

答案 1 :(得分:0)

好的,问题是该文件未包含在文件检查器中我的项目的目标成员资格中。