2012-07-03 60 views
0

我使用Phonegap(科爾多瓦)v1.9,這個程序是專爲iPhone4 +使用。notification.confirm回調沒有觸發phonegap iOS

我已經嘗試了下面兩種方法,在他們自己和同時。

Phonegap的deviceready事件在此代碼之前已被觸發。

我正在使用iPhone配置實用程序來觀看控制檯,但我沒有從下面的代碼中得到任何東西。

此外,我使用Sencha Touch(v1.1)和jQuery。整個應用程序沒有發現衝突。

請幫忙?

function onConfirmCallback(button){ 
    console.log("onConfirmCallback"); 
    console.log(button); 
} 

var toConfirm = navigator.notification.confirm("You don't have a pincode set.\nWould you like to set one now?", onConfirmCallback, "Pincode", "Yes,No"); 
toConfirm.onAlertDismissed = function(index, label){ 
    console.log("onAlertDismissed"); 
    console.log(index); 
} 

回答

3

您是否嘗試過查找異常以查看可能發生的情況?

try 
{ 
    var toConfirm = navigator.notification.confirm("You don't have a pincode set.\nWould you like to set one now?", onConfirmCallback, "Pincode", "Yes,No"); 
    toConfirm.onAlertDismissed = function(index, label) { 
     console.log("onAlertDismissed"); 
     console.log(index); 
    } 
} 
catch (ex) 
{ 
    console.log(ex.message); 
} 

編輯:

在下面的評論中提到(來自https://groups.google.com/group/phonegap/browse_thread/thread/126f56f4e296e555)的例子是用於PhoneGap的0.9.2。我還沒有看到v1.3的任何示例,其中confirm函數返回一個對象,與'toConfirm'一起使用。也許這是造成你的問題。您是否嘗試過以下操作(刪除所有其他代碼以處理toConfirm以簡化問題)?

navigator.notification.confirm("You don't have a pincode set.\nWould you like to set one now?", onConfirmCallback, "Pincode", "Yes,No"); 

http://docs.phonegap.com/en/1.3.0/phonegap_notification_notification.md.html#notification.confirm

此外,有沒有任何理由不您使用的PhoneGap(科爾多瓦)的新版本?

+0

nope我沒有,我會在早上第一件事就試一試,看看它是否能解決問題。 '確認'對話確實已經顯示出來了,所以我假設回調沒有被正確地連接......但是從我在網上可以找到的信息來看,我上面的代碼應該這樣做。 – ahren

+0

顯然文檔不正確,並且確認的調用返回一個委託。 https://groups.google.com/group/phonegap/browse_thread/thread/126f56f4e296e555 我嘗試了你的'try {} catch(ex){}'示例。仍然沒有在我的控制檯。任何其他想法@JonWarnerNet? – ahren

+0

請參閱編輯,您是否嘗試過簡化問題?你從谷歌組織給出的例子是PhoneGap 0.9.2。 – JonWarnerNet