2009-09-28 113 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文件夾,這就是它。

相關問題