相关疑难解决方法(0)

将文件夹(w/contents)从bundle复制到Documents目录 - iOS

编辑:已解决

谢谢布鲁克斯.你的问题让我不断深入研究文件是否存在于我的包中 - 而事实并非如此!

所以通过使用这个代码(也在下面):iPhone/iPad:无法将文件夹从NSBundle复制到NSDocumentDirectory以及向Xcode正确添加目录的说明(从这里和下面)我能够使它工作.

将文件夹复制到Xcode:

  1. 在Mac上创建目录.
  2. 选择"将现有文件添加到项目中"
  3. 选择要导入的目录
  4. 在弹出窗口中,确保选择"将项目复制到目标组的文件夹"和"为任何添加的文件夹创建文件夹参考"
  5. 点击"添加"
  6. 目录应显示为蓝色而不是黄色.

    -(void) copyDirectory:(NSString *)directory {
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSError *error;
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *documentDBFolderPath = [documentsDirectory stringByAppendingPathComponent:directory];
    NSString *resourceDBFolderPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:directory];
    
    if (![fileManager fileExistsAtPath:documentDBFolderPath]) {
        //Create Directory!
        [fileManager createDirectoryAtPath:documentDBFolderPath withIntermediateDirectories:NO attributes:nil error:&error];
    } else {
        NSLog(@"Directory exists! %@", documentDBFolderPath);
    }
    
    NSArray *fileList = [fileManager contentsOfDirectoryAtPath:resourceDBFolderPath error:&error];
    for (NSString *s in fileList) {
        NSString …
    Run Code Online (Sandbox Code Playgroud)

iphone bundle copy nsfilemanager ios

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

bundle ×1

copy ×1

ios ×1

iphone ×1

nsfilemanager ×1