Интеграция UserVoice в приложение Phonegap

У меня есть это приложение iOS Phonegap, и мне нужно интегрировать UserVoice. Я следую этому руководству и дошел до того, что мне нужно выполнить настройку. Я действительно не уверен, куда я должен поместить этот объект, который UserVoice предоставляет мне:

UVConfig *config = [UVConfig configWithSite:@"YOUR_USERVOICE_URL"
                                 andKey:@"YOUR_KEY"
                              andSecret:@"YOUR_SECRET",
                            andSSOToken:@"SOME_BIG_LONG_SSO_TOKEN"];

Я буду признателен за некоторую помощь в этом, так как я действительно на начальном уровне с приложениями для iOS в целом. Заранее спасибо.

4 ответа

Решение

Размещенный вами код взят из UserVoice для iOS SDK, который предоставляет библиотеки и код, необходимые для включения UserVoice в собственное приложение iOS, и не будет работать с приложением PhoneGap.

Вы можете написать плагин PhoneGap в Obj-C, чтобы открыть библиотеку UserVoice, или, возможно, лучшим вариантом будет просто открыть страницу UserVoice в приложении PhoneGap с помощью плагина InAppBrowser.

Теперь вы можете получить поддержку iOS+Android от этого нового плагина Cordova:

https://github.com/Resgrid/cordova-plugins-uservoice

PS Я никак не связан с этим плагином, просто наткнулся на него.

Я взял код отсюда: http://developerextensions.com/index.php/cordova-phonegap-plugin-uservoice и следовал их инструкциям.

Были некоторые дополнительные вещи, которые мне нужно было сделать:

  1. отредактируйте файл config.xml и добавьте функцию UserVoiceCommand

  2. отредактируйте файл.js и замените Ext.emptyFn на function () {}:

    cordova.exec (function () {}, function () {}, "UserVoiceCommand", "launch", [config]);

(это обратный вызов успеха и неудачи, который я также собираюсь реализовать)

Так как он не работал должным образом на iOS7, я клонировал https://github.com/uservoice/uservoice-ios-sdk, скомпилировал его, запустив./build.sh, а затем переписал файлы, поставляемые с плагином.

Другие вопросы по тегам