提问人:P.Coder 提问时间:10/18/2020 更新时间:10/19/2020 访问量:56
IOS可以复制超过300MB的本地文件吗?
Can IOS copy local file over 300MB?
问:
问好全世界每一位了不起的开发者!
我试图做的是将数据库文件从主应用程序包复制到IOS文档文件夹,代码看起来不错,但总是无法复制文件,目标文件总是零字节! 所以,出错的是下面的代码!
斯威夫特 5
private func moveDbFile() {
let fileManager = FileManager.default
let documentsDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!
print(documentsDirectory)
guard let sourcePath = Bundle.main.path(forResource: "database", ofType: "db") else {
return
}
if fileManager.fileExists(atPath: sourcePath) {
let sourceUrl = URL(fileURLWithPath: sourcePath)
let destination = documentsDirectory.appendingPathComponent("database.db", isDirectory: false)
try? fileManager.copyItem(at: sourceUrl, to: destination)
if fileManager.fileExists(atPath: destination.path) {
print("file copied")
} else {
print("file copy failed")
}
}
}
答:
0赞
P.Coder
10/19/2020
#1
通过将数据库文件添加到项目目标成员身份来修复
评论
1赞
DonMag
10/20/2020
这就是为什么你应该使用 .do / try / catch
评论
do
try
catch
try?
.document