2010-03-24 4 views
0

У меня есть несколько UITextView с соответствующими .txt-файлами. Я читаю их с помощью NSStringГде разместить текстовые файлы для iPhone UITextView

stringWithContentsOfFile 

но я не знаю пути, по которому я должен поместить свои файлы. Если я поместил его в/tmp/на моем Mac, он работает в Simulator, но, конечно, не работает на самом устройстве. Итак, где я должен помещать файлы, поэтому они будут работать как на Симуляторе, так и на самом устройстве.

ответ

3

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

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

Если вы хотите, чтобы эти файлы доступны для редактирования, хотя, вы можете держать их в Папка документов в песочнице приложений. Для того, чтобы получить свой путь, который вы можете использовать:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                 NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

Так рабочий процесс в этом случае может быть следующим:

  1. Проверьте нужный файл присутствует в папке документов. Если нет - скопируйте его из ресурсов.
  2. Считывание данных из файла (из папки Documents)
  3. Сохранить обновленные данные в файл (в папке Documents) в случае необходимости
+0

Спасибо, это сработало! – Knodel

0

Поместите их в папку «Документы» под вашу структуру приложения. Вы можете получить реальный путь к нему по телефону:

NSString *docsDirPath = [NSHomeDirectory() stringByAppendingPathComponent: @"Documents"]; 

Это будет работать на устройстве, а также в тренажере.

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