简体   繁体   English

将文件从分发包复制到Libraries文件夹(IOS10,Swift3,xcode 8.2)

[英]Copying files from bundle to Libraries folder (IOS10, Swift3, xcode 8.2)

Here is my code for copying the folder from bundle to libraries. 这是我的代码,用于将文件夹从分发包复制到库。

    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)
    }

I get this 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." 错误域= NSCocoaErrorDomain代码= 516“因为存在同名项目,所以无法将“ MYFOLDER”复制到“ CBE6D212-8827-423B-AEC8-6830EED0EC5C”。 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"}} UserInfo = {NSSourceFilePathErrorKey = / Users / Joshua / Library / Developer / CoreSimulator / Devices / 84EF61E3-6739-47D1-A0AE-1215B89D0CE7 / data / Containers / Bundle / Application / C357EB0E-6719-464B-8DC9-513E5E7F83E1 / Heffy。 MYFOLDER,NSUserStringVariant =(复制),NSFilePath = / Users / Joshua / Library / Developer / CoreSimulator / Devices / 84EF61E3-6739-47D1-A0AE-1215B89D0CE7 / data / Containers / Bundle / Application / C357EB0E-6719-464B-8DC9-513E15 /Heffy.app/MYFOLDER,NSDestinationFilePath = / Users / Joshua / Library / Developer / CoreSimulator / Devices / 84EF61E3-6739-47D1-A0AE-1215B89D0CE7 / data / Containers / Data / Application / CBE6D212-8827-423B-AEC8-6830EED0EC5库,NSUnderlyingError = 0x797878e0 {Error Domain = NSPOSIXErrorDomain Code = 17“文件存在”}}

**BUT I CHECKED IT DOES NOT EXIST IN THE LIBRARY FOLDER* **但我检查过的内容在图书馆文件夹中不存在*

As per your error, file is already existing. 根据您的错误,文件已经存在。 try this code and check 试试这个代码并检查

  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")
}

So I got pissed so I closed Xcode. 所以我很生气,所以我关闭了Xcode。 Closed my browser. 关闭我的浏览器。 Turn my machine off and turned it on. 关闭我的机器,然后将其打开。 Guess what not it works........ Thanks for the help TinuDahiya I appreciate it ^__^V. 猜猜它不起作用........谢谢TinuDahiya的帮助,我很感激^ __ ^ V。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在Swift3 iOS10中替代CFURLCreateStringByAddingPercentEscapes? - Substitute for CFURLCreateStringByAddingPercentEscapes in Swift3 iOS10? 带有Swift3的ios10中的UITableView自定义单元重叠 - UITableView Custom Cell Overlapping in ios10 with Swift3 使用日期格式化程序iOS10 Swift3 - Use Date Formatter iOS10 Swift3 将字符串转换为日期swift3 iOS10 - converting String to Date swift3 ios10 使用Swift3在iOS10中将图像从服务器加载到Apple Map中的AnnotationView - Loading images from server to AnnotationView in Apple Map in iOS10 using Swift3 如何在SWIFT3 XCODE 8.2的IOS应用程序中通过Snackbar的操作显示特定视图 - How to display a specific view from the action of the Snackbar in IOS app in SWIFT3 XCODE 8.2 “Collection View”的框架在运行时Swift3 iOS10 StoryBoard会有所不同 - frame for “Collection View” will be different at run time Swift3 iOS10 StoryBoard 为什么 Google PlacePicker pickPlace 在 EXC_BREAKPOINT Swift3 IOS10 上崩溃 - Why Google PlacePicker pickPlace crashes on EXC_BREAKPOINT Swift3 IOS10 Xcode8.3 iOS10将文件从包复制到应用程序目录 - Xcode8.3 iOS10 Copy Files from Package to App Directory 触发按钮,在swift3 xcode 8 ios 10中更改UITextView中的文本 - Trigger button to change text in UITextView in swift3 xcode 8 ios 10
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM