Я пытаюсь скопировать некоторые файлы из моего пакета приложений в каталог документов при первом запуске. У меня есть проверки для первого запуска, но для ясности они не включены в фрагмент кода. Проблема в том, что я копирую в каталог документов (который уже существует), и в документации указано, что:
dstPath не должен существовать до операции.
Как мне лучше всего выполнить копирование прямо в корень документов? Причина, по которой я хочу это сделать, - разрешить поддержку совместного использования файлов iTunes.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *sourcePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Populator"];
NSLog(@"\nSource Path: %@\nDocuments Path: %@", sourcePath, documentsDirectory);
NSError *error = nil;
if([[NSFileManager defaultManager] copyItemAtPath:sourcePath toPath:documentsDirectory error:&error]){
NSLog(@"Default file successfully copied over.");
} else {
NSLog(@"Error description-%@ \n", [error localizedDescription]);
NSLog(@"Error reason-%@", [error localizedFailureReason]);
}
...
return YES;
}
Спасибо