Загрузка текстовых данных в приложение iPhone - PullRequest
2 голосов
/ 03 января 2011

Я создал приложение для iPhone, я хотел бы иметь возможность загружать пакет данных вместе с приложением, но не хранить все данные в файлах .h или.m.

Есть ли способ прикрепить текстовый файл в качестве ресурса в приложении, а затем загрузить этот текстовый файл в строку NSString в приложении iPhone.

Я хочу включить этот файл текстовых данных как часть iPhoneприложение, когда оно выполняется, но для доступа к данным во время выполнения.

спасибо!

Ответы [ 2 ]

5 голосов
/ 03 января 2011

Конечно, это легко.Просто добавьте ваши .txt файлы в ваш проект (перетащите их в дерево файлов).Чтобы получить к ним доступ, сначала нужно получить путь:

NSString *path = [[NSBundle mainBundle] pathForResource: @"filename" ofType: @"txt"];

Затем загрузить строку:

NSError *error = nil;
NSString *fileData = [NSString stringWithContentsOfFile: path encoding: NSUTF8StringEncoding error: &error];
1 голос
/ 03 января 2011

Вот пример, делающий именно это: http://iphoneincubator.com/blog/data-management/how-to-read-a-file-from-your-application-bundle

Соответствующий код сверху ссылка:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"important" ofType:@"txt"];  
if (filePath) {  
  NSString *myText = [NSString stringWithContentsOfFile:filePath];  
  if (myText) {  
    textView.text= myText;  
  }  
}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...