Документ NSBundle.h не может быть сохранен - PullRequest
0 голосов
/ 21 августа 2009

У меня проблемы с пакетом, и я почему-то больше не могу сохранять изображения из пакета в каталог документов Теперь у меня есть эта ошибка перед сборкой:

Документ NSBundle.h не может быть сохранены

Это, очевидно, хорошо компилируется. Это код, который я использую:

//Get every name from plist array and append it to the full path
for( NSString *aName in namesPackage ) {

    bundlePath = [[NSBundle mainBundle] pathForResource:aName ofType:@"png"];
    if([fileManager fileExistsAtPath:bundlePath])NSLog(@"it exists in bundle:  %@",bundlePath);
    imagePath = [NSString stringWithFormat:@"%@/%@/%@",DOCUMENTS_FOLDER,package,aName];

    [fileManager copyItemAtPath:bundlePath toPath:imagePath error:&anError];
    if(anError) NSLog([anError description]);
}   

Заранее спасибо за помощь.

1 Ответ

1 голос
/ 21 августа 2009

Вы должны использовать категорию расширений файлов NSString:

-stringByAppendingPathComponent:
-stringByAppendingPathExtension:

Это решит любые потенциальные проблемы с косыми чертами и т. Д.

Кроме того, вы должны никогда передавать любую неизвестную строку в качестве аргумента формата любой функции переменной длины, поскольку они могут содержать спецификаторы формата. Вместо этого используйте NSLog (@ "% @", anError).

...