【问题标题】:Cordova Insomnia plugin not workingCordova Insomnia 插件不起作用
【发布时间】:2017-11-23 16:50:41
【问题描述】:

我正在使用 Cordova 开发一个应用程序,Insomnia 插件非常适合我的需要。 但我不能让它工作。为了让一切尽可能简单,我创建了一个新的 Cordova 项目,自动安装插件(使用 CLI)并在原始 Cordova index.html 文件中添加以下行以调用 KeepAwake 命令:

<script type="text/javascript" src="js/Insomnia.js"></script>

<script>
window.plugins.insomnia.keepAwake()
  </script>

但它不起作用。 30 秒后手机仍会自动锁定。我使用的是运行 iOS 10.3.3 和 Cordova iOS 版本 4.4.0 的 iPhone 5s。

怎么了???

非常感谢!


以下评论中的代码:

<script> 

function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); } 

// Cordova is loaded and it is now safe to make calls Cordova methods // 
function onDeviceReady() { window.plugins.insomnia.keepAwake() }

</script>

【问题讨论】:

  • 有错误吗?因为这个插件可能还没有准备好。您是否已经尝试将 window.plugins.insomnia.keepAwake 放入 deviceready-callback 函数并在那里调用它?
  • 没有错误信息。但我没有尝试将 window.plugins.insomnia.keepAwake 放入 deviceready-callback 函数并从那里调用它。我只是不知道该怎么做... ;(
  • 那么 this 示例可能会对您有所帮助,请记住,有多种方法可以监听 deviceready-event。这个例子只是一个例子。祝你好运!
  • 谢谢@Blauharley,但它没有用。这就是我以前调用的代码:
  • 谢谢,这段代码真的完整吗?最后应该有一个}(花括号)。所以请修改你问题中插入的代码。

标签: android ios cordova phonegap


【解决方案1】:

您是否参考了文档? Here

您必须将 Insomnia.hInsomnia.m 复制到 platforms/ios/{ProjectName}/Plugins 文件夹。

【讨论】:

  • 是的!当您使用 CLI 安装插件时,它会自动完成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-21
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-18
相关资源
最近更新 更多