- (NSURL *) applicationDocumentsDirectory
{
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}
NSURL *folder = [[[Database sharedInstance] applicationDocumentsDirectory] URLByAppendingPathComponent:@"temp"];
BOOL isFolder;
NSLog(@"URL: %@", folder);
if ([[NSFileManager defaultManager] fileExistsAtPath:folder.absoluteString isDirectory:&isFolder] == NO)
{
NSLog(@"IsFolder: %d", isFolder);
[[NSFileManager defaultManager] createDirectoryAtURL:folder withIntermediateDirectories:YES attributes:nil error:&error];
if (error)
NSLog(@"Error: %@", error.localizedDescription);
}
我运行这部分代码的两倍。
我期望该文件夹将被创建,但每次我收到一个日志:“IsFolder:7”。
为什么该文件夹在第一次运行后未创建?
确保isFolder为真 – Dhara
我已更改为:“BOOL isFolder = YES”。 fileExistsAtPath仍然返回NO ... – iWheelBuy
尝试使用'... AtPath:'而不是'... AtURL:',它可能会帮助你。 – holex