2013-02-18 5 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

+0

жаль, что это HomeDirectory не rootDirectory. – Sandcom

ответ

2

Вы не можете копировать ресурсы одного приложения в другое приложение из любого приложения, потому что вы не получите никакой ссылки на другое приложение. Каждое приложение имеет свой автоматически созданный идентификатор приложения, и вы не можете получить доступ к нему из другого приложения.

Если вы пытаетесь достичь в устройстве, его невозможно, но если вы пытаетесь что-то в симуляторе, просто вручную скопировать вставить ресурсы ..

+0

Да, я хочу сделать это в устройстве как? можете ли вы предложить мне, какой возможный способ сделать это на устройстве? Спасибо. – Sandcom

+0

Вы не можете добиться этого в устройстве или в симуляторе, это может быть достигнуто только командами терминалов, такими как cp (но все же ему нужно устройство с джейлбрейком), но все же вам придется идентифицировать точные папки приложений, которые не подходят. – iphonic

+0

Я считаю, что есть люди, которые могут сделать этот метод, как и многие из приложений для джейлбрейка, которые могут перезаписывать плагин для чтения/записи на игру в любой папке приложений, и да, мы всегда находимся на взломанных устройствах. так что мне интересно, как я могу достичь таких приложений? – Sandcom

Смежные вопросы