2009-08-21 2 views
0

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

Документ 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]); 
} 

Спасибо за вашу помощь заранее.

+0

Все в порядке, как-то я что-то изменил в заголовочном файле NSBundle, и Xcode пытался его сохранить – Carlos

+0

Какие ошибки времени выполнения и/или вывод NSLog вы видите? – fbrereto

ответ

1

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

-stringByAppendingPathComponent: 
-stringByAppendingPathExtension: 

Это будет заботиться о каких-либо возможных проблемах с слеш и т.д.

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

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

  • Нет связанных вопросов^_^