Ionic $cordova 对话框提示音

Ionic $cordovaDialogs Beep

我的 Ionic Reminder 应用程序需要某种音频通知,我认为 CordovaDialogs Beep 功能可以解决问题。

唯一的问题是当我尝试执行它时出现了著名的错误:

TypeError: Cannot read property 'beep' of undefined

这太疯狂了,因为警报、提示和确认功能在我的浏览器上运行完美......是的,我确实将 ngCordova 更新到最新版本,所以我可以在我的浏览器上使用它。

我尝试 运行 的代码就是这么简单:

.controller('statusCtrl', function($scope, $rootScope, $cordovaDialogs) {

  $cordovaDialogs.beep(3);

})

如果我尝试在控制器中控制 $cordovaDialogs 对象,我可以清楚地看到蜂鸣功能。

谢谢。

实际上在控制器中添加了一些东西($ionicPlatform 等)并设法在设备上工作。在浏览器上振动和蜂鸣声不起作用,除了控制台错误外我没问题。

.controller('statusCtrl', function($scope, $cordovaDevice, $ionicPlatform, $cordovaVibration,$cordovaDialogs) {
    $ionicPlatform.ready(function() {
        $scope.$apply(function() {

          // getting device infor from $cordovaDevice
          var device = $cordovaDevice.getDevice();

          $scope.manufacturer = device.manufacturer;
          $scope.model = device.model;
          $scope.platform = device.platform;
          $scope.uuid = device.uuid;
          $cordovaVibration.vibrate(100);
          $cordovaDialogs.beep(3);

        });

    });

})