這裏是我所在的地方:如何添加文件到/ Documents目錄中的應用程序沙箱
I have JSON files I need to mount into Objective C Objects
I have an XCode Project
I have dragged the folder of JSON files into my project and
created a blue "Documents" folder off of the root of the project.
However, it does not appear in the app sandbox in the ~/Library/... folder.
儘管對一組指令實現以上我都拿出了短搜索都這個網站等。
我也回顧了蘋果的文檔,並且發現了切向信息,但不是直接描述如何完成上述操作。
這裏是我的代碼:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder
NSString *lessonsDirectory = [documentsDirectory stringByAppendingPathComponent:@"/lessons"];
NSString *filePath = [lessonsDirectory stringByAppendingPathComponent:@"/52aa2b6e9af9b73896095404.json"];
NSLog(filePath);
NSData *data = [NSData dataWithContentsOfFile:filePath];
//THE NEXT LINE ERRORS OUT -> "data parameter is nil'
NSArray *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
概括地說:我如何在應用程序沙箱添加文件到/ Documents目錄?
您發佈的代碼用於從'Documents'中讀取文件。使用類似的代碼將數據寫入'Documents'中的文件。 – rmaddy
如果您想要預先加載帶有文件的文檔,則必須具有某種首次通過邏輯,可以從該文件夾複製文件。如果你仔細研究一下,這是一個在iOS上「啓動」SQLite數據庫時遇到的常見問題 - 相同的基本問題,以及需要查看的十幾個代碼示例。 –
看看Xcode中的NSData類引用。在方法名稱中搜索包含單詞「write」的方法。儘管如此,我不打算給你答案。去看看文檔,看看你是否可以弄清楚。 –