iOS8设备上的NSCocoaErrorDomain 513

时间:2014-09-28 08:20:17

标签: ios objective-c ios8 xcode6 nsfilemanager

我正在尝试使用

创建一个文件夹
BOOL status =[fileManager createDirectoryAtPath:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:pathComponent] withIntermediateDirectories:YES attributes:nil error:&error];
在iOS7(设备和模拟器),iOS8(仅限模拟器)中,

statusYES

但在iOS 8设备中,状态为NO&错误说明= Operation couldn't be completed. Operation not permitted

[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:pathComponent

的值 iOS 7中的

/var/mobile/Applications/7AC7128C-1926-41AC-9108-4C85D0D75AE9/HelloWorld.app/../Library/Pages/CSS
iOS 8中的

/private/var/mobile/Containers/Bundle/Application/1E2D5D54-2585-4CB9-BD00-24C4BF873421/HelloWorld.app/../Library/Pages/CSS

为什么我只在iOS8设备中收到Operation Couldn't be completed错误?

1 个答案:

答案 0 :(得分:0)

由于您无法在应用包中创建文件/目录,因此所有版本的iOS上的代码 都会失败。

您需要在应用程序文档,缓存等目录中创建文件。