2012-03-30 88 views
0

有這些目錄,我就可以了不能在應用程序複製項目沙盒

path1 is /var/mobile/Applications/891AE5A9-9462-463E-9DA9-BB469D867E0E/Documents/bground.png path2 is /var/mobile/Applications/891AE5A9-9462-463E-9DA9-BB469D867E0E/MyApp.app

接下來的工作,我想通過做

BOOL done = [fileManager copyItemAtPath:path1 toPath:path2 error:&error];

if (done != YES) { 
    NSLog(@"error is %@",[error localizedDescription]); 
} 
從PATH1目錄複製 bground.png到PATH2

不幸的是,我的過程並不成功。

以前有沒有人遇到過,請在這個問題上給我建議。任何意見都歡迎在這裏。 謝謝

+0

錯誤消息的輸出會很有趣。 – 2012-03-30 18:41:43

+0

這裏是:錯誤是操作無法完成。 (可可錯誤516.) – tranvutuan 2012-03-30 19:02:12

回答

3

可可錯誤516意味着NSFileWriteFileExistsError(記錄here)。嘗試更改您的代碼,以便path2獲得

/var/mobile/Applications/891AE5A9-9462-463E-9DA9-BB469D867E0E/MyApp.app/bground.png 
+0

我剛剛試了一下,畢竟還是不成功。我的問題是我們可以將數據導入到bundle的子目錄中,我認爲bundle的子目錄是加密的,所以我們可以讀取其中的數據,但我們禁止在其上寫入數據。我仍然在尋找一些有關這個問題的參考...... – tranvutuan 2012-04-02 03:00:01

+0

我只是在實踐中嘗試過,並且在我的包的子目錄中創建文件時沒有問題。 NSFileManager的文檔聲明dstPath(您的路徑2)必須包含文件名。必須有其他問題... – 2012-04-02 06:48:41

+0

您是否嘗試在設備上運行應用程序,然後嘗試將項目複製到捆綁的子目錄(如App.app) – tranvutuan 2012-04-02 13:00:28