我有幾個問題和一些問題:目標C訪問一個NSBundle
我想要做什麼:
在MyApp.app/Assets/Debug/debug.xml重命名文件到MyApp.app/資產/調試/ debug_2.xml
1. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"debug" ofType:"xml" inDirectory:@"Assets"]; returns (null)
2. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"debug" ofType:"xml" inDirectory:@"Debug"]; returns (null)
3. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"debug" ofType:"xml"]; WORKS(it finds the file EVEN if its not in the .app its in .app/Assets/Debug.xml)
但是:
if ([fm fileExistsAtPath:path]) {
NSString *newPath = [[NSBundle mainBundle] pathForResource:@"newfile" ofType:@"xml"];
[fm copyItemAtPath:path toPath:newPath error:NULL];
} else {
NSLog(@"File does not exists");
}
代碼總是拋出此錯誤:
-[NSFileManager copyItemAtPath:toPath:error:]: destination path is nil'
當然該文件不存在,但它不是文件路徑相同的路徑..只是用另一個名字:)
我想在的.app文件夾中的文件重命名具有相同路徑只是另一個名字。
任何幫助表示讚賞!
另外在上面的示例1和2中:如果我使用inDirectory參數,爲什麼它會給我空路徑?我添加了一個文件夾,以構建ressources和這樣的..我測試的所有
感謝
或者,如果你不想用的iCloud進行同步其圖書館目錄。 – Dave