2009-11-14 6 views
0

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

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]; 
    } 

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

Спасибо!

ответ

3

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

Например:

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

Спасибо за вашу помощь! – Michael