我與路徑,相對路徑,一個NSBundle和麻煩了所有的路徑/文件相關操作:)永久文件更改
雖然我跑寄託都順利,但所有的文件變化不是模擬器永久的,所以每次我運行我的應用程序,我不得不重複我的應用程序的初始設置。
問題: 什麼是讀寫文件(從資源目錄),並讓所有的文件永久改變(更新到項目文件夾)的正確方法?
謝謝
編輯:我寫了一個簡單的方法來做到這一點,它是正確的?
-(NSString *) getPath:(NSString *)forResource
{
NSString *pathRes, *docPath, *destPath;
NSArray *foundPaths;
NSFileManager *fs = [[NSFileManager alloc] init];
foundPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
docPath = [foundPaths objectAtIndex:0];
destPath = [[NSString stringWithFormat:@"%@/%@",docPath,forResource] stringByStandardizingPath];
if(![fs fileExistsAtPath:destPath])
{
pathRes = [[NSBundle mainBundle] pathForResource:forResource ofType:nil];
[fs copyItemAtPath:pathRes toPath:destPath error:nil];
}
return destPath;
}
AFAIK爲了使更改保持不變,您必須使用首頁按鈕關閉應用程序並從模擬器本身重新啓動它。從Xcode運行重置它。 – Rengers 2010-04-25 16:52:13