Могу ли я включить в приложение пользовательский файл XML для содержимого по умолчанию? - PullRequest
0 голосов
/ 12 октября 2009

Я хочу загрузить контент в свое приложение с веб-сервера, но если Интернет недоступен, я бы хотел, чтобы пользователь имел доступ к загруженному по умолчанию или старому загруженному контенту. Это будет в формате XML. Я знаю, как загрузить XML с веб-сервера в мое приложение, и я могу сохранить XML-как-строку и перезагрузить. Но как я "отправляю" продукт с файлом данных XML по умолчанию? Я попытался создать новый ресурс с помощью add-to-project, но не могу найти файл в каталоге моего приложения.

Возможно ли это?

Хорошо, я вернулся к этой задаче. Я правильно загрузил свой XML с моего веб-сервера с URL-адресом, указывающим на файл сервера, однако, когда я обнаружил, что сеть «недоступна», я просто указываю URL-адрес на локальный XML-файл моего приложения и получаю следующую ошибку. Я не могу найти подробное описание, но я думаю, что это говорит о том, что URL указывает на недоступное местоположение. Я храню этот ресурс в неправильном месте? Я думаю, что я хочу это в HomeDirectory / Library ??

Отладочный вывод

loadMyXml: /var/mobile/Applications/950569B0-6113-48FC-A184-4F1B67A0510F/MyApp.app/SampleHtml.xml

2009-10-14 22: 08: 17.257 MyApp [288: 207] Вау! Это не сработало. Ошибка Domain = NSXMLParserErrorDomain Code = 5 «Операция не может быть завершена. (NSXMLParserErrorDomain ошибка 5.)» 2009-10-14 22: 08: 17.270 MyApp [288: 207] Операция не может быть завершена. (NSXMLParserErrorDomain ошибка 5.)

1 Ответ

1 голос
/ 12 октября 2009

Полностью! Просто включите его в свой проект и убедитесь, что он включен в фазу «Копирование комплекта ресурсов». Затем он будет скопирован в ./YourApp.app/Contents/Resources/. Это будет работать как на Mac, так и на iPhone.

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

NSString * pathToMyXMLFile = [[NSBundle mainBundle] pathForResource:@"MyXMLFile" ofType:@"plist"];
...