Использовать плагин Phonegap/Cordova в приложении Windows Store JS/HTML/CSS?

Я делаю порт своей игры Phonegap в Магазин Windows. Я создал проект javascript для этой цели. У меня нет проблем с подключением к базовому дистрибутиву телефонной связи (phonegap.js), но когда я дохожу до плагинов телефонной связи, я понятия не имею, как добавить их в свое решение...

Например, мне нужен "device.uuid", который находится в плагине устройства.

Кто-нибудь знает, как использовать плагин Phonegap при разработке приложения javascript для Магазина Windows на базе Phonegap?


person Porkyhead    schedule 21.01.2014    source источник


Ответы (1)


Из документации PhoneGap, найденной по адресу http://docs.phonegap.com/en/3.3.0/cordova_device_device.md.html#device.uuid

Особенности Windows Phone 7 и 8

UUID для Windows Phone 7 требует разрешения ID_CAP_IDENTITY_DEVICE. Microsoft, скорее всего, скоро откажется от этого свойства. Если эта возможность недоступна, приложение создает постоянный идентификатор, который сохраняется на время установки приложения на устройстве.

Согласно документации, а также позиции Apple в отношении того, чтобы больше не использовать uuid, я бы рекомендовал не использовать его. Я знаю, что это воняет, потому что это хороший механизм для активации/отслеживания устройств и лицензирования корпоративных приложений (для чего я его использовал). Но есть и другие хорошие механизмы для этого, если немного поискать.

Кроме того, ваш вопрос действительно о том, как запустить плагин DEVICE. Я хотел бы снова вернуться к приведенной выше ссылке (просто прокрутите вверх) и отметить:

Доступ к функции

Начиная с версии 3.0 Cordova реализует API-интерфейсы на уровне устройства в виде плагинов. Используйте команду плагина CLI, описанную в интерфейсе командной строки, чтобы добавить или удалить эту функцию для проекта:

$ cordova plugin add org.apache.cordova.device

Эту команду следует запускать из командной строки и находясь в каталоге/папке вашего приложения (которое вы создаете). Это приводит к обновлению файла config.xml и загрузке системой необходимых файлов для поддержки этой функции на различных платформах.

После этого в следующий раз, когда вы выпустите phonegap build <platform>, он объединится в настройках и скопирует соответствующие файлы плагина.

EDIT: Windows Store (Windows 8) отличается от подхода для Windows Phone 7/8. Для этой платформы см. руководство по платформе по использованию Visual Studio (экспресс-версия будет работать) здесь.

person Matt Ray    schedule 23.01.2014
comment
Что касается плагинов, что я должен писать в «платформе» при добавлении/сборке в Windows 8? Я нашел только примеры для других платформ и не смог угадать ключевое слово для Windows 8... - person Porkyhead; 29.01.2014
comment
Итак, в командной строке вы используете wp8, например: phonegap build wp8 - person Matt Ray; 29.01.2014
comment
Еще одно замечание: использование команды phonegap само по себе покажет список платформ (сокращенно до используемого шорткода/ключевого слова) - person Matt Ray; 29.01.2014
comment
Когда я использую команду phonegap, я вижу список платформ, который подтверждает мои эксперименты: Windows 8 (не Windows Phone 8) не поддерживается в качестве платформы через CLI. Так что я до сих пор не знаю, как добавить плагин в проект PhoneGap Windows 8... - person Porkyhead; 29.01.2014
comment
Ах я вижу. Что вам нужно, описано в руководстве по платформе Windows 8, которое доступно здесь: docs.phonegap.com/en/3.3.0/ - person Matt Ray; 29.01.2014
comment
Я читал эти инструкции раньше, но они не говорят мне, как использовать плагины PhoneGap. Где-то упоминается, что можно получить доступ к аппаратным функциям через API-интерфейс Windows Store JS, но это не то, что я ищу. - person Porkyhead; 30.01.2014