iPhone 4 iOS5, как включить текстовый файл конфигурации в приложение? - PullRequest
2 голосов
/ 11 ноября 2011

Я знаю, как читать / записывать локальные файлы на iOS с помощью файловых дескрипторов. Я могу динамически создавать и читать / писать формы их. Сейчас я пытаюсь включить в пакет приложения файл длиной около 200 строк, из которого я надеюсь разобрать и извлечь параметры конфигурации. Я действительно не хочу создавать массив из 200 чисел вручную.

Как мне добавить текстовый файл в приложение и сделать его доступным из моего приложения?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 11 ноября 2011

Почему бы вам не создать словарь с помощью редактора списка свойств и загрузить его как

NSString *configurationPath = [[NSBundle mainBundle] pathForResource: @"configuration" ofType: @"plist"];
NSDictionary *configuration = [NSDictionary dictionaryWithContentsOfFile: configurationPath];

Так что вы можете получить доступ к его настройкам с помощью

[configuration objectForKey: @"someSetting"];

Если вы хотите написать,Я рекомендую зарегистрировать этот словарь в NSUserDefaults, чтобы вы могли писать в копию, например

[[NSUserDefaults standardUserDefaults] setObject: someSetting forKey: @"someSetting"];
3 голосов
/ 11 ноября 2011

Вы можете включить файл в пакет, добавив его в папку ресурсов в XCode и убедившись, что он также включен в вашу цель. Чтобы получить доступ к файлу в комплекте (например, текстовый файл с именем info.txt), вы можете получить путь, используя:

[[NSBundle mainBundle] pathForResource:@"info" ofType:@"txt"]

Затем получите доступ к нему, используя обычные NSFileManager методы.

EDIT: С учетом сказанного, вы не можете ничего записать в этот файл внутри пакета на iOS. Вместо этого вы можете скопировать файл из пакета в расположение файловой системы (скажем, в папку поддержки приложений вашего приложения) при первом запуске, а затем получить к нему доступ в другом месте вашего приложения.

...