即使目录存在,iOS copyItemAtPath也会在大多数时间内失败

时间:2016-06-10 10:16:13

标签: ios objective-c ios8 nsfilemanager copy-item

我正在开发一个应用程序,我将下载的文件从自定义临时目录复制到另一个目录。 自定义临时目录路径:

/Users/anujkumar/Library/Developer/CoreSimulator/Devices/37CD1D7D-1A11-4C3F-B30E-3BD9982C3E04/data/Containers/Data/Application/3E79DBB7-9B45-47F6-B6A8-85F54B8597C8/Documents/temp

目标目录路径:

/Users/anujkumar/Library/Developer/CoreSimulator/Devices/37CD1D7D-1A11-4C3F-B30E-3BD9982C3E04/data/Containers/Data/Application/3E79DBB7-9B45-47F6-B6A8-85F54B8597C8/Documents/CommonDocs

我不知道copyItemAtPath方法有什么问题,大多数情况下都会失败并出错:

"文件“publicresource”不存在。"即使文件名为" publicresource"存在。

我在模拟器上运行以进行调试,但同样的情况也会在设备中发生。 我的代码是

BOOL isCopied = [[NSFileManager defaultManager] copyItemAtPath:pathToFile toPath:destinationPath error:&error];

我也尝试过moveItemAtPath,但问题仍然存在。

请帮忙。

感谢。

1 个答案:

答案 0 :(得分:0)

我遇到了这个问题,有时我的目标目录没有被创建,我在应用程序didFinishLaunchin中添加了用于创建该目录的代码,但有时它创建失败了。 所以我在下载文件之前添加了代码来创建该目录,但问题没有得到解决。

由于