可以使那是什麼在模擬器上運行良好的文件操作,不被在iOS設備上工作?文件操作不工作的設備
當使用[NSBundle mainBundle]
,並且該文件被FileManager
找到時,相鄰文件操作產生不同結果的不同原因是什麼?
我有時候注意到這一點,只是希望得到一個什麼樣去想發生這種情況時的想法。
可以使那是什麼在模擬器上運行良好的文件操作,不被在iOS設備上工作?文件操作不工作的設備
當使用[NSBundle mainBundle]
,並且該文件被FileManager
找到時,相鄰文件操作產生不同結果的不同原因是什麼?
我有時候注意到這一點,只是希望得到一個什麼樣去想發生這種情況時的想法。
好像你正試圖讀取應用程序包中的文件。你可以通過代碼得到它的路徑:
NSString * filePath = [[NSBundle mainBundle] pathForResource:@「fileName」ofType:@「ext」]; //然後你可以使用的NSFileManager讀/複製
在應用程序包中的所有文件是隻讀的。您可以從這裏得到更多的信息:
由於@Aadhira在評論上面說,模擬器存儲的文件在Mac上一堆的文件夾內,而不是在某種模擬的主束/ docs目錄沙箱。
爲了從你的主束得到一個靜態文件時,必須創建[NSBundle mainBundle]
開始的一條路徑,並添加路徑組件到它。
如果你給存在於你的Mac的路徑,它會運行和模擬器上進行操作。但在設備中,它不會。 – Ilanchezhian 2012-01-11 06:44:01