Сохранение, чтение, обмен собственным форматом файла? - PullRequest
0 голосов
/ 12 сентября 2011

какие-либо рекомендации по сохранению четырех строк в собственном формате файла, который читается приложением и может быть передан в общий доступ?

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

Теперь я написал код для доступа к папке с документами приложения, а также для сохранения и удаления.Дело в том, что я не знаю, как сохранить эти строки в файле (возможно, в xml?) И затем легко прочитать их из моего приложения.

Для обмена я нашел эту ссылку, которая была бы хорошейфункция действительно: http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

Парсинг xml кажется не таким уж сложным (никогда раньше этого не делал): http://ipad.about.com/od/iPad-App-Dev/a/How-To-Parse-Xml-Files-In-Xcode-Objective-C.htm

Ответы [ 3 ]

0 голосов
/ 13 сентября 2011

В дополнение к списку вы также можете использовать следующие подходы: 1) самое простое - открыть файл в каталоге документов, написать 4 строки (используя любой разделитель / конец маркера строки - возврат каретки?) И перезаписывать их каждый раз до конца. (т.е. это ваш файл, вы можете отформатировать его, как вам нравится) 2) немного сложнее - используйте NSArchive от Apple, чтобы упаковать и распаковать струны. 3) возможное превышение - сохраняйте их непосредственно в базе данных SQLite 4) Значительное превышение - сохраните их в CoreData.

Конечно, опции "overkill" также предоставляют вам дополнительные функции, которые могут быть полезны, если функциональность вашего приложения выходит за рамки того, что вы наметили.

При совместном использовании я бы подумал, что простого копирования и вставки может быть достаточно, но есть также отправка его по электронной почте или отключение схемы URL-адреса другого приложения, чтобы открыть его, и отправка строк как части URL-адреса. Вы должны знать, что другое приложение сможет интерпретировать ваши строки как часть URL, поэтому вам, возможно, придется написать это самостоятельно.

0 голосов
/ 20 сентября 2011

Хорошо, ребята, я нашел этот очень хороший метод в документации NSString:

-writeToFile: атомарно: кодирование: ошибка:

Я думаю, что я собираюсь разделить мои строки с помощью / n и сохранить их в .txt. Когда я собираюсь прочитать файл после этого, я получаю строку, разделить ее на подстроки. Думаю, так и будет.

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

Спасибо!

0 голосов
/ 13 сентября 2011

Если это только небольшая часть информации, тогда самый простой способ сохранить ваши данные в файле - использовать plist - здесь есть хороший учебник - http://www.icodeblog.com/2009/02/14/loading-data-from-plist-files/

...