如何确保 iOS Cordova Phone Gap 版本 5.2 插件已安装并正常工作

How to make sure iOS Cordova Phone Gap version 5.2 plugins are installed and working

我只是想使用通知插件来启动,稍后我会需要其他插件,但在运行时遇到了问题。当我尝试使用

    navigator.notification.alert('test', myCallbackFn);

它说 navigator.notification 未定义。当我通过 CLI 添加插件时,我的配置文件添加了这一行。

    <plugin name="org.apache.cordova.dialogs" spec="~0.3.0" />

我在 deviceReady 函数中使用它,看起来 cordova.js 加载没有任何问题。

这是我的整个片段:

     <script type="text/javascript">
        document.addEventListener('deviceready', function onDeviceReady() {
            angular.bootstrap(document, ['app']);

              try{
                //alert(navigator.notification);
                navigator.notification.alert("test", function(){});
              }catch(error){
                alert(error);
              };

        }, false);
    </script>

我也确保每次都运行这个

    $ cordova build ios

我不使用phonegap,我使用cordova。原因是,phonegap 使用旧版本的 cordova,而你在 phonegap 中的插件较少。您使用的对话框插件是v0.3 Apache当前官方版本是v1.1.1.

要检查通知插件是 运行,只需在您的设备就绪函数中使用:

console.log(navigator.notification);

注意:在使用控制台之前,您必须安装控制台插件,可在此处找到:https://github.com/apache/cordova-plugin-dialogs

使用:

 cordova plugin add cordova-plugin-console

但我建议重新启动项目并使用 cordova 而不是 phonegap,如果你有 Apple 机器。

从这里开始,始终使用边缘版本(select 它在右上角):

http://cordova.apache.org/docs/en/edge/guide_cli_index.md.html#The%20Command-Line%20Interface