2012-01-10 67 views
0

可以使那是什麼在模擬器上運行良好的文件操作,不被在iOS設備工作?文件操作不工作的設備

當使用[NSBundle mainBundle],並且該文件被FileManager找到時,相鄰文件操作產生不同結果的不同原因是什麼?

我有時候注意到這一點,只是希望得到一個什麼樣去想發生這種情況時的想法。

+1

如果你給存在於你的Mac的路徑,它會運行和模擬器上進行操作。但在設備中,它不會。 – Ilanchezhian 2012-01-11 06:44:01

回答

0

好像你正試圖讀取應用程序包中的文件。你可以通過代碼得到它的路徑:

NSString * filePath = [[NSBundle mainBundle] pathForResource:@「fileName」ofType:@「ext」]; //然後你可以使用的NSFileManager讀/複製

在應用程序包中的所有文件是隻讀的。您可以從這裏得到更多的信息:

http://developer.apple.com/library/ios/#documentation/CoreFoundation/Conceptual/CFBundles/AccessingaBundlesContents/AccessingaBundlesContents.html#//apple_ref/doc/uid/10000123i-CH104-SW8

0

由於@Aadhira在評論上面說,模擬器存儲的文件在Mac上一堆的文件夾內,而不是在某種模擬的主束/ docs目錄沙箱。

爲了從你的主束得到一個靜態文件時,必須創建[NSBundle mainBundle]開始的一條路徑,並添加路徑組件到它。