这里是我的将文件夹从捆绑包复制到库的代码。将文件从捆绑包复制到Libraries文件夹(IOS10,Swift3,xcode 8.2)
let library = FileManager.default.urls(for: .libraryDirectory, in: .userDomainMask)[0]
let bundle = Bundle.main.path(forResource: "MYFOLDER", ofType: "")!
let fileManager = FileManager.default
do
{
try fileManager.copyItem(atPath: bundle, toPath: library.path)
print("NO CATCH")
}
catch
{
print(error)
}
我得到这个错误:
Error Domain=NSCocoaErrorDomain Code=516 "“MYFOLDER” couldn’t be copied to “CBE6D212-8827-423B-AEC8-6830EED0EC5C” because an item with the same name already exists." UserInfo={NSSourceFilePathErrorKey=/Users/Joshua/Library/Developer/CoreSimulator/Devices/84EF61E3-6739-47D1-A0AE-1215B89D0CE7/data/Containers/Bundle/Application/C357EB0E-6719-464B-8DC9-513E5E7F83E1/Heffy.app/MYFOLDER, NSUserStringVariant=( Copy ), NSFilePath=/Users/Joshua/Library/Developer/CoreSimulator/Devices/84EF61E3-6739-47D1-A0AE-1215B89D0CE7/data/Containers/Bundle/Application/C357EB0E-6719-464B-8DC9-513E5E7F83E1/Heffy.app/MYFOLDER, NSDestinationFilePath=/Users/Joshua/Library/Developer/CoreSimulator/Devices/84EF61E3-6739-47D1-A0AE-1215B89D0CE7/data/Containers/Data/Application/CBE6D212-8827-423B-AEC8-6830EED0EC5C/Library, NSUnderlyingError=0x797878e0 {Error Domain=NSPOSIXErrorDomain Code=17 "File exists"}}
**但我检查中不存在库文件夹*
删除驱动器数据,从模拟器中删除项目并清理X代码项目,再次构建并运行。有时可能会发生。一切都很好,但仍然有错误。如果您仍然有错误,请告诉我。 –
@TinuDahiya对不起,问这个问题,但如何删除驱动器的数据和项目从模拟器? –
@TinuDahiya我刚刚做了模拟器 - >重置内容和设置。模拟器正在加载。我会报告接下来会发生什么。 –