Можно ли упаковать и развернуть шаблон Метеор в качестве приложения PhoneGap?
Можно ли использовать Meteor с PhoneGap?
Ответ 1
Да, это возможно, но не путем упаковки приложения метеорита на телефоне. Вместо этого вы должны указывать телефонную таблицу на свой метеоритный сервер (вы все равно сможете использовать API для доступа к функциям на устройстве). Вот инструкции:
- Возьмите последнюю копию phonegap 2.2. * из https://github.com/phonegap/phonegap (у версии 2.1 есть ошибка, которая мешает этой технике работать)
- Создайте проект phonegap и введите белый список доменного имени вашего метеоритного сервера, используя следующие инструкции: http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html
- Для iOS найдите и откройте CordovaLib/Classes/CDVViewController.m и line 175, перезапишите appURL с помощью appURL = [NSURL URLWithString: @ "http://your-server.com" ];
Что это. Скомпилируйте и запустите приложение.
Несколько сбережений времени:
- Вы можете начать настройку своего каталога метеор, скопировав содержимое www/каталога в корневой каталог вашего метеоритного сервера. Обязательно скопируйте файлы javascript в каталоге client/directory, чтобы они загрузились до основного файла meteor js.
- Запустите app.initialize(окно) из вашего основного файла meteor js, если параметр окна не будет передан, приложение выйдет из строя.
- Не пытайтесь настроить метеоритный сервер в каталоге www/в Xcode. Вы не сможете установить его на устройство, потому что подкаталог .meteor содержит символические ссылки на ваши модули node.
Ответ 2
В версии 0.9.2 версии метеора легко использовать Phonegap: https://www.meteor.com/blog/2014/09/15/meteor-092-iOS-Android-mobile-apps-phonegap-cordova
Ответ 3
Ну, я думаю, лучшая отправная точка - выяснить, как далеко вы хотите/должны идти.
Хотите
-
Приложение Meteor.js PhoneGap, которое где-то подключается к серверу? затем вы, вероятно, захотите использовать классы Meteor в проекте PhoneGap и подключитесь к вашему серверу с помощью Meteor.connect(url).
-
Постоянное сохранение данных в приложении - это будет жестким... Это не что-то Метеор был предназначен, чтобы сделать, хотя, безусловно, есть способы чтобы достичь этого. Я помню, что дискуссии с позвоночника, позвоночника и других JS-систем на стороне клиента. Легко использовать локальное хранилище, но настоящие усилия начинаются, когда вы хотите синхронизировать данные между локальными и сервер.
Это должно помочь добраться до точки...
Ответ 4
В какой-то степени я сделал грубый путь, и здесь последовал следующий процесс:
- Пример использования todos
- Создайте пакет todos с
meteor bundle ../todos.tgz
- Извлеките пакет Откройте извлеченный пакет в редакторе
- Откройте файл .js в папке static_cacheable/, и отформатируйте его, и замените вызов ajax из запроса "file://" с фактическим запросом хоста.
- Я сделал это в строке 1766, которая создает обработчик ajax с помощью
u.protoype._start = function(a, d, e, f){
d = d.replace("file://localhost","http://localhost:3000");
...
}
После этого откройте файл app.html в браузере и убедитесь, что сервер уже запущен. Таким образом, вы будете работать с большинством приложений.
Однако это не так, как вы хотели бы использовать его в своем реальном приложении, но с большим количеством изменений можно использовать клиентскую сторону в Phonegap с сервером, работающим где-то в другом месте.
Изменить
Meteor имеет метод connect для подключения к другому приложению метеоритов, которое может разрешить вышеупомянутый запрос на замену URL, хотя я не пробовал что еще.
Ответ 5
Вот простые шаги для подключения приложения Meteor на мобильное устройство с помощью PhoneGap Метеор на мобильном устройстве с использованием PhoneGap
Просто измените свой stream_clientbf90.js
на порт на ваш домен. Работает.
Ответ 6
Вот живая демонстрация по телефону + meteorjs + oauth2.
Я создал это приложение с метеоритом в google play.
https://play.google.com/store/apps/details?id=com.youiest.tapmatrix&hl=en
Это частная работа, поэтому не может раскрывать исходный код.
Пожалуйста, не стесняйтесь задавать вопросы.
Есть несколько способов, с помощью которых я пытался работать с метеорной + телефонной связью.
Спасибо.
Ответ 7
Существует также этот пакет: https://github.com/awatson1978/cordova-phonegap
Я не пробовал это лично, но это правильный подход.
Обновление: В devshop август поддержка телефонной поддержки была объявлена из основной команды с классными демонстрациями и вещи.
Чтобы поиграть с ним:
meteor update --release [email protected]
Начало работы: https://meteor.hackpad.com/Getting-Started-With-Cordova-Z5n6zkVB1xq