gpt4 book ai didi

ios - 在 phonegap 3.4(cordova) 中,不直接调用 notification.alert 或 window.alert。 (iOS)

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:05:33 26 4
gpt4 key购买 nike

平台:iOS 7.1 (iPad)

基本内嵌功能的window.alert和plugin的notification.alert没有被调用。 (未解雇)。

但在我按下主页按钮后,在重新加载的应用程序中,同时调用所有未触发的警报。

我该如何修复这个错误?

示例代码如下;

<input type="button" onclick="user.logout()">

脚本:(脚本在head标签之间)

var user = {
logout : function() {
navigator.notification.confirm("Are you sure to logout?", function(button) {
}, "confirm logout", "yes", "cancel");
}
};

我尝试使用 setTimeout 函数。但那是没有用的。代码如下;

var user = {
logout : function() {
navigator.notification.confirm("Are you sure to logout?", setTimeout(function(button) {
}, 0), "confirm logout", "yes", "cancel");
}
};

我之所以使用 setTimeout 是因为当我在类似情况下将函数包装在 setTimeout 中时效果很好;

pushNotification.register(setTimeout(tokenHandler,0), setTimeout(errorHandler,0), {
"badge" : "true",
......

最佳答案

请确保您已经通过终端安装了以下插件:

$ cordova plugin add org.apache.cordova.dialogs   
$ cordova plugin add org.apache.cordova.vibration

对于 iOS,您还需要在指定应用程序目录的 config.xml 中添加以下行:

<feature name="Notification">
<param name="ios-package" value="CDVNotification" />
</feature>

关于ios - 在 phonegap 3.4(cordova) 中,不直接调用 notification.alert 或 window.alert。 (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23151411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com