我是Iphone編程的新手。 我想從資源文件夾複製一個文件夾(其中包含子文件夾hierearchy和文件)到應用程序文件夾。我不知道這件事。 請建議我如何完成這項任務?從Iphone資源目錄複製文件夾到應用程序目錄
謝謝
我是Iphone編程的新手。 我想從資源文件夾複製一個文件夾(其中包含子文件夾hierearchy和文件)到應用程序文件夾。我不知道這件事。 請建議我如何完成這項任務?從Iphone資源目錄複製文件夾到應用程序目錄
謝謝
您只能將文件複製到您的應用程序文檔或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]獲取資源文件夾的路徑。
希望這會有所幫助。
copyItemAtPath:toPath:如果atPath是目錄,則會將整個文件夾複製到新位置。
這裏缺少一些信息。如果你想在構建時執行此操作:
如果您在Xcode中有一個資源文件夾,並且具有默認構建配置,那麼資源文件夾的所有項目都將被複制到您的應用程序包中,這意味着您的應用程序,當你建立。你不必做任何額外的工作。
通過從資源文件夾中選擇項目,您可以對它們執行獲取信息,並選擇將每個項目都包括在內或不包含在目標中。
如果你想在運行時做到這一點:
如果你想從你的文件夾複製項目到另一個文件夾,您可以follow this。但是,您不能寫入應用程序文件夾。您可以寫入文檔,首選項和tmp文件夾,這就是它。