2009-09-28 111 views

回答

0

您只能将文件复制到您的应用程序文档或tmp文件夹。如果您在运行时更改应用程序包,它将会中断。

我不知道的你正在尝试做的,但这里是一些指点...

退房的NSFileManager类。 首先创建一个文件管理器:

NSFileManager *fileManager = [NSFileManager defaultManager]; 

然后你就可以在目录中列出的文件:

NSArray *files = [fileManager contentsOfDirectoryAtPath:@"somepath" error:NULL]; 

然后你可以只通过数组循环,并复制它们与copyItemAtPath:toPath:错误:方法

if([fileManager copyItemAtPath:@"source" toPath:@"destination" error:NULL]) { 
    NSLog(@"Success!"); 
} else { 
    NSLog(@"Fail!"); 
} 

您可以使用[[NSBundle mainBundle] resourcePath]获取资源文件夹的路径。

希望这会有所帮助。

1

copyItemAtPath:toPath:如果atPath是目录,则会将整个文件夹复制到新位置。

0

这里缺少一些信息。如果你想在构建时执行此操作:

如果您在Xcode中有一个资源文件夹,并且具有默认构建配置,那么资源文件夹的所有项目都将被复制到您的应用程序包中,这意味着您的应用程序,当你建立。你不必做任何额外的工作。

通过从资源文件夹中选择项目,您可以对它们执行获取信息,并选择将每个项目都包括在内或不包含在目标中。

如果你想在运行时做到这一点:

如果你想从你的文件夹复制项目到另一个文件夹,您可以follow this。但是,您不能写入应用程序文件夹。您可以写入文档,首选项和tmp文件夹,这就是它。

相关问题