- (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