【发布时间】: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