2014-04-18 30 views
2

平臺:iOS 7.1(iPad)在phonegap 3.4(cordova)中,不直接調用notification.alert或window.alert。 (iOS)

插件的基本嵌入函數和notification.alert的window.alert不會被調用。 (未開除)。

但是,當我按下home按鈕後,在重新加載的應用程序中,所有未觸發的警報同時被調用。

我該如何解決這個錯誤?

示例代碼如下;

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

腳本(腳本是在頭部標籤之間)

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", 
    ...... 

回答

3

請確保您通過終端安裝了以下插件:

$ 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> 
+0

這實際上是正確的答案 –

+0

謝謝你的回答。但我通過CLI(命令行界面)安裝了通知插件,因此config.xml自動生成。那麼,我是否應該安裝震動插件?我只是用警報和確認。功能。 – wiz

+0

以及它不是強制性的,但我建議你請安裝它。 –

相關問題