【发布时间】:2018-02-06 05:41:06
【问题描述】:
我有这个:
guard let dbPath = Bundle.main.path(forResource: "FluidDatabase",
ofType: "sqlite",
inDirectory: "Models") else {
assertionFailure()
return
}
文件位于此处: MainAppFolder/Models/FluidDatabase.sqlite.
它不断被 assertionFailure 捕获。
【问题讨论】:
-
不需要在
Application.app/Contents/Resources/Models/FluidDatabase.sqlite吗? -
@user1118321:这取决于操作系统。在 iOS 上,它必须在 OP 的路径中。在 macOS 上,您的路径是正确的。
-
文件是否在构建时正确复制?它没有在根应用程序文件夹中结束?可能想尝试使用相同的方法,但没有
directory参数,看看它是否可以通过这种方式找到文件。