2012-09-26 43 views
0

我試圖在iOS5模擬器上更新現有的plist,但它失敗了。在iOS5模擬器上更新現有的plist

它找到plist並檢索現有信息並更新數組,但它不寫入文件。

任何人會有任何想法?

NSString *path = [[NSBundle mainBundle] pathForResource:@"content_iPhone"  ofType:@"plist"]; 
NSMutableArray *plist = [[NSMutableArray arrayWithContentsOfFile:path] mutableCopy]; 

// For testing purpose, get an object from the Array and add the object to array 
newObject = [plist objectAtIndex:1]; 
[plist addObject:newObject]; 

[plist writeToFile:path atomically:YES]; 

回答

0

你不能寫你的應用程序包中的文件,你只能從中讀出。

你可以寫文件到用戶的文檔目錄,而不是:看

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) 

這將返回一個數組,第一個對象,它的將是路徑到用戶的文檔目錄爲您的應用程序。您可以在第一次運行應用程序時將文件複製到該位置,並在將來在該位置進行更新。

相關問題