2010-10-25 2 views
2

Я студент, работающий над проектом, где необходимо интегрировать приложение iPad (или iPhone) с веб-приложением Rails, заполняя базу данных со стороны iOS и отображая содержимое в веб-приложение. Я нашел ObjectiveResource, но мне было сложно его запустить и запустить (прошел начальный этап, и после того, как я попытался сохранить новую запись, произошла авария симуляции). Это будет приложение, работающее в интрасети с довольно мягкими требованиями к базе данных. Прошу прощения, если я пропустил что-то очевидное, я несколько новичок в программировании iOS и рельсах. Я бы очень признателен за любые советы или указания или даже за лучший подход к проблеме, если он существует.Интеграция приложения iPad/iPhone с Rails-приложением

Спасибо!

+0

В какой части у вас действительно проблемы? Проблема с заполнением данных из приложения iOS или с отображением данных в Rails? Похоже, что он заполняет данные из приложения iOS. Если это так, то какова точная ошибка, которую вы видите при сбое моделирования? Можете ли вы опубликовать журнал сбоев? – sosborn

+0

В частности, симуляция не сбой, но тестовое приложение падает на главный экран iPhone изнутри симулятора после того, как я попытался сохранить новую запись в приложении iOS. Я предполагаю, что это проблема с заполнением данных из приложения iOS, вызвав метод «saveRemote». Что касается журнала сбоев ... где можно найти, что^-^ – eriknelson

ответ

3

Я не парень Rails, но я предполагаю, что в Rails есть очевидный и простой способ сделать это, поскольку я сделал миллиард раз в Perl (и несколько в PHP). Я пристрастен, но это так, как я это сделать:

  1. Have Rails прочитать соответствующую информацию с вашего сервера на стороне БД - и выплюнуть в формате XML. Для этого, вероятно, требуется очень минимальное количество Rails-кодирования - как в моих сценариях Perl - это может быть просто как вызов «mysql» с запросом - и запрос вывода в формате XML (который клиентское приложение MySQL CLI может сделать самостоятельно).

  2. Попросите приложение iPhone использовать NSXMLParser для извлечения и анализа данных XML с веб-сайта. Это делается с помощью метода url-метода NSXMLParser - (id) initWithContentsOfURL: (NSURL *) для извлечения данных из Интернета. Данные будут извлекаться и могут быть проанализированы другими членами этого класса.

  3. Выполняйте все, что хотите, с данными.

+0

Спасибо за ответ, я смог его запустить и запустить, написав его сам на основе этого! – eriknelson

+0

Удивительный! Рад слышать это! :-) – Brad

0

Моделирование разбился из-за этой ошибки: https://github.com/yfactorial/objectivesupport/commit/a3c7a6b5765cb2695712c832c9bca9d8fd6a6898

Если вы получаете исходный код из мерзавца, вы сможете запустить демо без ошибок, в противном случае, вы можете изменить код (1 линия) как указано выше

Удачи!

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