2016-12-17 93 views
1

这里是我的将文件夹从捆绑包复制到库的代码。将文件从捆绑包复制到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"}}

**但我检查中不存在库文件夹*

+0

删除驱动器数据,从模拟器中删除项目并清理X代码项目,再次构建并运行。有时可能会发生。一切都很好,但仍然有错误。如果您仍然有错误,请告诉我。 –

+0

@TinuDahiya对不起,问这个问题,但如何删除驱动器的数据和项目从模拟器? –

+0

@TinuDahiya我刚刚做了模拟器 - >重置内容和设置。模拟器正在加载。我会报告接下来会发生什么。 –

回答

0

根据你的错误,文件已经存在。试试这个代码,并检查

let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String 
let url = NSURL(fileURLWithPath: path) 
let filePath = url.appendingPathComponent("NewFolder")?.path 
let fileManager = FileManager.default 
if fileManager.fileExists(atPath: filePath!) { 
    print("FILE AVAILABLE") 
} else { 
    print("FILE NOT AVAILABLE") 
} 
+0

谢谢你的帮助。我将添加此代码并重新测试。它现在工作。 –

0

所以我得到了生气,所以我关闭了Xcode。关闭我的浏览器。关闭机器并将其打开。猜猜它有什么作用........感谢TinuDahiya帮助我感谢^ __^V。

+0

其实我没有Mac系统,所以我不能执行你的代码, –

相关问题