2013-02-18 74 views
2

我想將文件從應用程序資源複製到文檔目錄。我正在使用此代碼,但是這會將該文件複製到我自己的應用程序文檔目錄中。將文件複製到iOS中的不同目錄中

NSFileManager* fileManager = [NSFileManager defaultManager]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *storePath = [documentsDirectory stringByAppendingPathComponent: @"TestFile.txt"]; 
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"TestFile" ofType:@"txt"]; 

[[NSFileManager defaultManager] copyItemAtPath:filePath toPath:storePath error:nil]; 
if (![fileManager fileExistsAtPath:getDatabasePath]) { 
    NSLog(@"file doesn't exist"); 
    // file doesn't exist 
} else { 
    NSLog(@"file exist"); 
} 

這我倒試圖改變這種代碼,但它不工作,也許是這樣的

NSString *storePath = [documentsDirectory stringByAppendingPathComponent: @"Applications/AppFolder/Documents/TestFile.txt"]; 

那麼,有沒有對文件複製到不同的目錄中任何可能的方式?

+1

我不認爲你可以訪問的文件根目錄。這是在沙箱中安裝應用程序的好處。 – Vinzius 2013-02-18 09:27:15

+0

對不起,這是HomeDirectory不是rootDirectory。 – Sandcom 2013-02-18 09:44:53

回答

2

您不能將任何應用程序的資源從任何應用程序複製到其他應用程序,因爲您不會獲得任何其他應用程序的引用。每個應用程序都有其自動生成的應用程序標識,並且您無法從其他應用程序訪

如果你想在設備,它不可能實現的,但如果你想在模擬器的東西,只是手動複製粘貼資源..

+0

是的,我想在設備中做到這一點如何?你能向我建議在設備上做到這一點的可能方式嗎?謝謝。 – Sandcom 2013-02-18 09:43:46

+0

你不能在設備和模擬器中實現這一點,這隻能通過像cp這樣的終端命令來實現(但它仍然需要一個越獄設備),但是你仍然必須識別那些不可能的確切的應用程序文件夾。 – iphonic 2013-02-18 09:47:06

+0

我相信有一個人可以做像越獄應用程序的許多方法可以覆蓋任何應用程序文件夾保存遊戲讀/寫plist,是的,我們總是在越獄設備。所以我想知道我可以實現像這樣的應用程序? – Sandcom 2013-02-18 09:58:03

相關問題