расположение файла данных на iPad - PullRequest
0 голосов
/ 17 ноября 2011

Последние пару недель я учил себя, набирая программы из книг для iPad, которые я купил (Backlin's, SAM, Apps for Dummies и т. Д.), А также учебные пособия на YouTube. Тем не менее, есть пара вещей, которые я не понял интуитивно. Вы не против помочь мне?

У меня работает программа, которая сохраняет и извлекает имена и номера телефонов из файлов pList. Я посмотрел на HD Mac и не смог найти файл (Contacts.plist), хотя программа работала. Я наконец обнаружил это в

~ / Библиотека / Поддержка приложений / iPhone Simulator

Я не уверен, почему Finder не нашел его. Мое собственное приложение должно загружать файл данных при запуске (например, вопросы и ответы). Пишу ли я программу для создания файла вопросов и ответов (я мог бы изменить эту телефонную программу, чтобы сделать это), а затем скопировать файл в виртуальный каталог симулятора для моего собственного приложения? Или мне скопировать этот файл в папку ресурсов XCODE? Будут ли файлы данных перемещаться с готовой исполняемой программой?

Извините, что звучу так бестолково Спасибо за любую информацию. -Роб

1 Ответ

1 голос
/ 17 ноября 2011

Если вы хотите доставить файл с готовым приложением, вы должны добавить его в свой проект XCode. Неважно, поместите ли вы его в Ресурсы или в другую группу в XCode, поскольку XCode по умолчанию скопирует все не кодовые файлы, которые есть в вашем проекте, в ваш готовый комплект приложений.

Чтобы получить доступ к этому файлу из своего кода, вам нужно получить его путь:

NSString *fullPathToContactsFile = [[NSBundle mainBundle] pathForResource:@"Contacts" ofType:@"plist"];

Обратите внимание, что в отличие от симулятора iOS ваш комплект приложений на устройстве доступен только для чтения, поэтому, если вы хотите, чтобы ваше приложение вносило изменения в файл, вы не можете сохранить его в самом комплекте. В этом случае ваше приложение должно при первом запуске скопировать файл из вашего пакета в каталог документов или библиотеки вашего приложения, а затем открыть / сохранить его из / в это место.

...