2013-02-14 6 views
1

Я разрабатываю приложение iOS, и я хочу загрузить в него два CSV-файла.Не удается получить доступ к файлу ресурсов

Как вы можете видеть на следующем изображении, эти файлы находятся в ресурсов Группа:

enter image description here

Я использую это, чтобы получить свой путь к файлу:

filePath = [[NSBundle mainBundle] pathForResource:@"Familias" ofType:@"txt"];

И это код для Util readTitleFromCSV:

+(void)readTitleFromCSV:(NSString*)path Entity:(NSString*)entityName 
{ 
    AppDelegate* appDelegate = 
     (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
    NSManagedObjectContext *context = [appDelegate managedObjectContext]; 

    NSString *fileDataString = 
     [NSString stringWithContentsOfFile:path 
            encoding:NSUTF8StringEncoding 
            error:nil]; 

    NSArray *linesArray = [fileDataString componentsSeparatedByString:@"\n"]; 

    [ ... ] 

} 

Но fileDataString нет, и я не получаю никаких ошибок.

Что я делаю неправильно?

+0

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

+0

Сначала подтвердите, что файлы '.csv' копируются в комплект приложения (используя Finder). Если нет, то, вероятно, вам нужно добавить их в скрипт * Copy Files * build. – trojanfoe

+0

@trojanfoe Где этот скрипт * Скопировать файлы * build? – VansFannel

ответ

1

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

Перед этим убедитесь, что файл включен в ваше приложение пачке, перейдя к вашей целевой фазы сборки панели (смотрите изображение ниже для руководства)

enter image description here

+0

Я получаю эту ошибку: операция не может быть завершена. (Ошибка какао 261.) – VansFannel

+0

Да, оба файла находятся на этой панели. – VansFannel

+0

error 261 это, похоже, вызвано CRLF в конце строк (стиль Windows) ... замените их на LF (стиль unix) в текстовом редакторе. – sergio

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