我已經寫了一些代碼來將應用程序包中的文件(dbtemplate.sqlite)複製到庫中。但是,庫中沒有顯示文件,每次啓動應用程序時都會記錄它複製模板的文本。控制檯中沒有顯示錯誤。我究竟做錯了什麼?爲什麼NSFileManager無法正常工作?
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath:@"~/Library/AppSafe/database/db.sqlite"]) {
[fileManager createDirectoryAtPath:@"~/Library/AppSafe/database" withIntermediateDirectories:YES attributes:nil error:nil];
[fileManager copyItemAtPath:@"dbtemplate.sqlite" toPath:@"~/Library/AppSafe/database/db.sqlite" error:nil];
NSLog(@"copied template");
}
或者,更可靠地向NSFileManager請求應用程序支持中相關文件夾的路徑。打開沙箱後,可能會/將會對某個路徑進行硬編碼(某些路徑將會,某些路徑可能會中斷)。 –
這是你的問題。 – SevenBits