2011-02-18 62 views
1

可能重複:
Writing into a file objective c目的C:以編程方式將文件寫入主束

如何創建並寫入一個文件捆綁?我有這樣的:

//make path to file 
NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"usnews.txt", [sharedManager.articleNumber intValue] + 1]]; 
//write file 
[textContent writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; 

,但其寫入到文件夾,當應用程序被關閉刪除。

回答

5

您無法寫入iOS上的主包。其內容以加密方式簽署,作爲App Store提交過程的一部分;修改其內容將阻止應用程序運行。

應用程序關閉時不應刪除文檔。嘗試傳入一個NSError以接收您寫入時的錯誤消息。另外,您確定該文件正在寫入您認爲的位置嗎?您可以使用此爲文件名:

[NSString stringWithFormat:@"usnews.txt", [sharedManager.articleNumber intValue] + 1] 

但你沒有一個%d格式說明在裏面,所以數量從來沒有插入的文件名。

+0

或者沒有無用的否定:當設備越獄有可能 – 2015-05-11 08:01:20

1

我很確定你可以。寫入資源文件夾不被禁止。

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"File" ofType:@"txt"]; 

但據我所知它不是根據蘋果文檔的好行爲

相關問題