Когда использовать WL.App.sendActionToNative?

#javascript #android #ios #ibm-mobilefirst #native

#javascript #Android #iOS #ibm-mobilefirst #родной

Вопрос:

Существует ли какой-либо пример сценария (кроме обновления текста в пользовательском интерфейсе), в котором мы используем WL.App.sendActionToNative в новой версии Worklight версии 6.2?

Возможно, это может заменить некоторые плагины? Например, плагин phonedialer?

Ответ №1:

sendActionToNative , позволяет вызывать машинный код из вашего веб-представления. Он не предоставляет никакого встроенного машинного кода для вас, вам все равно придется написать собственную часть.

Это позволило бы вам выполнять код, который лучше работает на родном языке, или использовать некоторые встроенные функции, предоставляемые iOS или Android, или использовать интересный собственный код, который вы нашли в Интернете. Предел — это ваше воображение 😉 Я, например, использовал его для отображения собственного MapView в моем приложении.

В некотором смысле, вы правы, это может заменить некоторые используемые вами плагины. Однако вам пришлось бы написать собственную часть самостоятельно. В вашем примере плагина phonedialer вы могли бы написать собственный код, который обрабатывает набор номера по телефону, а затем использовать sendActionToNative для вызова этой функции из JavaScript.

Из собственного кода вы можете использовать sendActionToJS для возврата данных обратно в JavaScript.

Ожидается, что образцы этой функции скоро появятся на сайте «Начало работы» (http://www.ibm.com/developerworks/mobile/worklight/getting-started.html ).

Тем временем вы можете ознакомиться с документацией: http://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/com.ibm.worklight.dev.doc/devref/c_action_sender.html?lang=en

Комментарии:

1. Спасибо! хотелось бы узнать больше о различиях, плюсах и минусах использования sendActionToNative и плагинов sendActionToNative vs .. 😀

2. о, кстати .. я заметил в config.xml файл имеет функцию WLActionSenderPlugin. Я предполагаю, что sendActionToNative amp; sendActionToJS на самом деле используют этот плагин. Если предположить, что это правильно, то, скорее всего, использование плагина или sendActionToNative будет иметь тот же эффект. Хорошая вещь, которую я вижу в использовании sendActionToNative, заключается в том, что ее будет проще реализовать. (Я думаю .. :P)

3. Загляните в блог Worklight, там есть недавний пост, в котором подробно рассказывается, приводится видео и примеры кода. ibm.com/developerworks/community/blogs/worklight/entry /…