【问题标题】:Could not create new directory in iOS 7 [closed]无法在 iOS 7 中创建新目录 [关闭]
【发布时间】:2014-02-23 22:42:59
【问题描述】:

我无法在我的应用程序文件夹 (iOS 7) 中创建新目录,我正在使用此代码...

    NSFileManager *filemgr;
    NSArray *dirPaths;
    NSString *docsDir;
    NSString *newDir;

    filemgr =[NSFileManager defaultManager];

    dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                   NSUserDomainMask, YES);

    docsDir = dirPaths[0];
    newDir = [docsDir stringByAppendingPathComponent:@"myPictures"];

在检查日志目录时,它会显示新目录的路径名,但在检查 finder 时,文档目录仍然是空的。

有什么建议吗?

【问题讨论】:

  • 如何创建目录?此代码只是创建 newDir 字符串。
  • 我看不到任何创建目录的代码...

标签: ios ios7 nsfilemanager


【解决方案1】:

试试这个,

NSFileManager *filemgr;
NSArray *dirPaths;
NSString *docsDir;
NSString *newDir;

filemgr =[NSFileManager defaultManager];

dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                               NSUserDomainMask, YES);

docsDir = dirPaths[0];
newDir = [docsDir stringByAppendingPathComponent:@"/myPictures"];
if(![filemgr fileExistsAtPath:newDir])
{
    NSData *data = [NSData dataWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/myPictures"]];
    NSError *error;
    [[NSFileManager defaultManager] createDirectoryAtPath:[docsDir stringByAppendingPathComponent:@"/myPictures"] withIntermediateDirectories:YES attributes:nil error:&error];
    [data writeToFile:newDir atomically:YES];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 2015-11-20
    • 1970-01-01
    • 2013-05-10
    相关资源
    最近更新 更多