Копирование файла plist в пользовательскую папку в ApplicationSupport (Objective-C) - PullRequest
0 голосов
/ 14 ноября 2009

У меня есть этот фрагмент кода, который копирует plist-файл в каталог ApplicationSupport в папке users.

NSString *resourcePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:kAutonumberPlist];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);

    NSString *dataPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:kAutonumberPlist];
    NSFileManager *fileManager = [NSFileManager defaultManager];

    if (![fileManager fileExistsAtPath:dataPath]) {
        [fileManager copyItemAtPath:resourcePath toPath:dataPath error:nil];
    }

Как я могу изменить его так, чтобы вместо копирования файла в ~ User / Library / ApplicationSupport он копировал его в ~ User / Library / ApplicationSupport / AnotherFolder. Кстати, "Другая папка" уже существует.

Спасибо!

1 Ответ

3 голосов
/ 14 ноября 2009

Вы уже используете stringByAppendingPathComponent - вы можете просто использовать его снова.

Например:

NSString *dataPath = [[[paths objectAtIndex:0] 
                        stringByAppendingPathComponent: @"AnotherFolder"]
                        stringByAppendingPathComponent: kAutonumberPlist];
...