尝试从分发包复制到文档目录时出错

哈里希南

我已经在应用程序中添加了一个sqlite文件,并试图将其从分发包复制到documents目录。我也将sqlite添加到了目标应用程序中。以下是我用来复制文件的代码:

NSString *destination = [[[Utils applicationDocumentsDirectory] absoluteString] stringByAppendingString:@"myapp.sqlite"];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    if (![fileManager fileExistsAtPath:destination]) {
        NSString *source = [[NSBundle mainBundle] pathForResource:@"myapp" ofType:@"sqlite"];
        NSError *error = nil;
        [fileManager copyItemAtPath:source toPath:destination error:&error];
        if (error) {
            //
        }
    }

的代码[Utils applicationDocumentsDirectory]

+ (NSURL *)applicationDocumentsDirectory
{
    return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}

但是当执行此代码时,我得到以下信息error

错误域= NSCocoaErrorDomain代码= 4“文件“ myapp.sqlite”不存在。” UserInfo = {NSSourceFilePathErrorKey = / Users / harikrishnant / Library / Developer / CoreSimulator / Devices / 8E531314-F1AE-417F-8E99-7AA92967CDC9 / data / Containers / Bundle / Application / 0A710929-475D-457C-8D2D-C2F2BBEB6B92 / myapp。 myapp.sqlite,NSUserStringVariant =(复制),NSDestinationFilePath = file:/// Users / harikrishnant / Library / Developer / CoreSimulator / Devices / 8E531314-F1AE-417F-8E99-7AA92967CDC9 / data / Containers / Data / Application / 13B22E15-D00C -433C-9F02-014B1F73D183 / Documents / myapp.sqlite,NSFilePath = / Users / harikrishnant / Library / Developer / CoreSimulator / Devices / 8E531314-F1AE-417F-8E99-7AA92967CDC9 / data / Containers / Bundle / Application / 0A710929-475D- 457C-8D2D-C2F2BBEB6B92 / myapp.app / myapp.sqlite,NSUnderlyingError = 0x7faffe1b5cf0 {Error Domain = NSPOSIXErrorDomain Code = 2“

我使用终端检查了以下路径,并发现sqlite文件实际上存在于应用程序捆绑包中:

/用户/ harikrishnant /库/开发人员/CoreSimulator/Devices/8E531314-F1AE-417F-8E99-7AA92967CDC9/data/Containers/Bundle/Application/0A710929-475D-457C-8D2D-C2F2BBEB6B92/myapp.app/myapp.sqlite

但是我仍然收到此错误。我尝试了一切。我什至清理了构建文件夹并重新安装了该应用程序,但仍然无法正常工作。这可能是什么问题?怎么解决呢?

rmaddy

您的代码几乎是正确的。这条线有两个缺陷:

NSString *destination = [[[Utils applicationDocumentsDirectory] absoluteString] stringByAppendingString:@"myapp.sqlite"];

的使用absoluteString不正确。这将以形式提供文件URL file://path/to/Documents/您需要使用path方法从中获取文件路径(而非文件URL)NSURL

然后,您需要将文件名正确附加到路径中。您需要使用stringByAppendingPathComponent:而不是stringByAppendingString:

该行应为:

NSString *destination = [[[Utils applicationDocumentsDirectory] path] stringByAppendingPathComponent:@"myapp.sqlite"];

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试从分发包复制到文档目录时出错

来自分类Dev

FileNotFoundException尝试将文件从一个目录复制到另一个目录时

来自分类Dev

如果遇到第2行中的标题,则尝试从第5行复制到行末时出错Excel VBA

来自分类Dev

尝试将一个表复制到另一个没有重复的表时出错

来自分类Dev

将argv复制到char数组时出错

来自分类Dev

将文件复制到目录时自动运行命令

来自分类Dev

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

来自分类Dev

尝试将文件从当前目录复制到另一个目录

来自分类Dev

FileNotFoundError:[错误2]没有这样的文件或目录:尝试将文件移动或复制到另一个目录时

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

查找文档文件并将其复制到另一个目录

来自分类Dev

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

来自分类Dev

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

来自分类Dev

我尝试将不可见的文件复制到目录中,但找不到

来自分类Dev

如何将文件复制到DOS中的目录,并在必要时创建目录?

来自分类Dev

将文件复制到当前目录时,没有此类文件或目录

来自分类Dev

将文件列表复制到目录

来自分类Dev

将文件复制到目录?

来自分类Dev

将文件复制到最新目录

来自分类Dev

文件未复制到正确的目录

来自分类Dev

将War文件从工作站复制到客户端节点时出错?

来自分类Dev

OpenShift:从本地窗口7机器复制到openshift时出错

来自分类Dev

Web Api请求引发“将内容复制到流时出错”。

来自分类Dev

突出显示工作表之间的差异并复制到新工作表时出错?

来自分类Dev

OpenShift:从本地窗口7机器复制到openshift时出错

来自分类Dev

在hadoop生态系统中将文件复制到HDFS时出错

来自分类Dev

将大型文件从Ext4 HD复制到Ext4 HD时出错

Related 相关文章

  1. 1

    尝试从分发包复制到文档目录时出错

  2. 2

    FileNotFoundException尝试将文件从一个目录复制到另一个目录时

  3. 3

    如果遇到第2行中的标题,则尝试从第5行复制到行末时出错Excel VBA

  4. 4

    尝试将一个表复制到另一个没有重复的表时出错

  5. 5

    将argv复制到char数组时出错

  6. 6

    将文件复制到目录时自动运行命令

  7. 7

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

  8. 8

    尝试将文件从当前目录复制到另一个目录

  9. 9

    FileNotFoundError:[错误2]没有这样的文件或目录:尝试将文件移动或复制到另一个目录时

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

    查找文档文件并将其复制到另一个目录

  14. 14

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

  15. 15

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

  16. 16

    我尝试将不可见的文件复制到目录中,但找不到

  17. 17

    如何将文件复制到DOS中的目录,并在必要时创建目录?

  18. 18

    将文件复制到当前目录时,没有此类文件或目录

  19. 19

    将文件列表复制到目录

  20. 20

    将文件复制到目录?

  21. 21

    将文件复制到最新目录

  22. 22

    文件未复制到正确的目录

  23. 23

    将War文件从工作站复制到客户端节点时出错?

  24. 24

    OpenShift:从本地窗口7机器复制到openshift时出错

  25. 25

    Web Api请求引发“将内容复制到流时出错”。

  26. 26

    突出显示工作表之间的差异并复制到新工作表时出错?

  27. 27

    OpenShift:从本地窗口7机器复制到openshift时出错

  28. 28

    在hadoop生态系统中将文件复制到HDFS时出错

  29. 29

    将大型文件从Ext4 HD复制到Ext4 HD时出错

热门标签

归档