无法将文件从捆绑包复制到iOS中的文档目录

霸王

我正在尝试使用以下代码将文件从捆绑包复制到iOS中的documents目录中。

let bundlePath = NSBundle.mainBundle().pathForResource("information", ofType: ".png")
print(bundlePath, "\n") //prints the correct path
let destPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first!
let fileManager = NSFileManager.defaultManager()
let fullDestPath = NSURL(fileURLWithPath: destPath).URLByAppendingPathComponent("information.png")
let fullDestPathString = String(fullDestPath)
print(fileManager.fileExistsAtPath(bundlePath!)) // prints true

do{
try fileManager.copyItemAtPath(bundlePath!, toPath: fullDestPathString)
}catch{
    print("\n")
    print(error)
}

错误域= NSCocoaErrorDomain代码= 4“文件“ information.png”不存在。” UserInfo = {NSSourceFilePathErrorKey = /用户/ macbookpro / Library / Developer / CoreSimulator / Devices / E58CA1C6-C6F1-4D72-9572-3925675E78A5 / data / Containers / Bundle / Application / EFA83E02-5F24-4BB3-B32A-7E755081A730 / AutoLayout tuts.app /information.png、NSUserStringVariant=(复制),NSDestinationFilePath = file:/// Users / macbookpro / Library / Developer / CoreSimulator / Devices / E58CA1C6-C6F1-4D72-9572-3925675E78A5 / data / Containers / Data / Application / 86A1BDD5- FAF2-486E-85A9-CF72A547C6CD / Documents / information.png,NSFilePath = /用户/ macbookpro / Library / Developer / CoreSimulator / Devices / E58CA1C6-C6F1-4D72-9572-3925675E78A5 / data / Containers / Bundle / Application / EFA83E02-5F24 -4BB3-B32A-7E755081A730 / AutoLayout tuts.app/information.png,

根据fileManager.fileExistsAtPath()文件确实存在。我究竟做错了什么?

rmaddy

问题是这一行:

let fullDestPathString = String(fullDestPath)

它应该是:

let fullDestPathString = fullDestPath.path

查看错误。问题是目的地。请注意file:///您的代码未正确将URL转换为文件路径。您需要使用的path属性NSURL以字符串形式获取路径。

在所有调试和检查中,您从未验证过的值fullDestPathString

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文件从主捆绑包复制到文档目录(沙箱)

来自分类Dev

将所有捆绑资源复制到 Documents 目录中的单独文件夹中

来自分类Dev

在iOS应用中,我可以使用XCode将捆绑包资源复制到沙盒的tmp目录中吗?

来自分类Dev

无法将目录文件复制到其他目录

来自分类Dev

无法将目录文件复制到其他目录

来自分类Dev

使用CMake将.frameworks复制到iOS应用程序捆绑包

来自分类Dev

iOS-将特定图像从捆绑包资源路径复制到Documents Dir

来自分类Dev

将syslog文件复制到Linux中的新目录

来自分类Dev

GruntJS仅将插件文件复制到目录中

来自分类Dev

将文件复制到创建的目录中

来自分类Dev

将文件复制到java中的特定目录

来自分类Dev

如何将文件从目录复制到iPhone文档目录

来自分类Dev

将文件列表复制到目录

来自分类Dev

将文件复制到目录?

来自分类Dev

将文件复制到最新目录

来自分类Dev

将Rstudio外接程序包中包含的.rmd文件复制到用户定义的目录中

来自分类Dev

Nuget将文件从程序包文件夹复制到项目目录

来自分类Dev

无法将文件复制到C ++队列中的线程

来自分类Dev

无法将linux中的本地文件复制到hadoop

来自分类Dev

将文件从临时url复制到文档目录总是会抛出异常。NSURLSessionDownloadTask

来自分类Dev

将文件从目录堆栈中的目录复制到当前目录

来自分类Dev

无法将文件复制到USB

来自分类常见问题

不要将XML文档文件从NuGet包复制到bin中

来自分类Dev

不要将XML文档文件从NuGet包复制到bin中

来自分类Dev

Swift:将ALAsset复制到应用程序的文档目录中

来自分类Dev

Swift:将ALAsset复制到应用程序的文档目录中

来自分类Dev

将目录树中的所有文件复制到一个目录中

来自分类Dev

将目录文件复制到当前目录

来自分类Dev

将html文件从源目录复制到构建目录

Related 相关文章

  1. 1

    将文件从主捆绑包复制到文档目录(沙箱)

  2. 2

    将所有捆绑资源复制到 Documents 目录中的单独文件夹中

  3. 3

    在iOS应用中,我可以使用XCode将捆绑包资源复制到沙盒的tmp目录中吗?

  4. 4

    无法将目录文件复制到其他目录

  5. 5

    无法将目录文件复制到其他目录

  6. 6

    使用CMake将.frameworks复制到iOS应用程序捆绑包

  7. 7

    iOS-将特定图像从捆绑包资源路径复制到Documents Dir

  8. 8

    将syslog文件复制到Linux中的新目录

  9. 9

    GruntJS仅将插件文件复制到目录中

  10. 10

    将文件复制到创建的目录中

  11. 11

    将文件复制到java中的特定目录

  12. 12

    如何将文件从目录复制到iPhone文档目录

  13. 13

    将文件列表复制到目录

  14. 14

    将文件复制到目录?

  15. 15

    将文件复制到最新目录

  16. 16

    将Rstudio外接程序包中包含的.rmd文件复制到用户定义的目录中

  17. 17

    Nuget将文件从程序包文件夹复制到项目目录

  18. 18

    无法将文件复制到C ++队列中的线程

  19. 19

    无法将linux中的本地文件复制到hadoop

  20. 20

    将文件从临时url复制到文档目录总是会抛出异常。NSURLSessionDownloadTask

  21. 21

    将文件从目录堆栈中的目录复制到当前目录

  22. 22

    无法将文件复制到USB

  23. 23

    不要将XML文档文件从NuGet包复制到bin中

  24. 24

    不要将XML文档文件从NuGet包复制到bin中

  25. 25

    Swift:将ALAsset复制到应用程序的文档目录中

  26. 26

    Swift:将ALAsset复制到应用程序的文档目录中

  27. 27

    将目录树中的所有文件复制到一个目录中

  28. 28

    将目录文件复制到当前目录

  29. 29

    将html文件从源目录复制到构建目录

热门标签

归档