0

Phonegap(Cordova)v1.9を使用していますが、このアプリはiPhone4+専用です。

以下の2つの方法を、単独で同時に試してみました。

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);
}
4

1 に答える 1

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 用です。'toConfirm' を使用して確認関数がオブジェクトを返す v1.3 の例は見たことがありません。たぶんそれがあなたの問題を引き起こしています。次のことを試しましたか (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 (Cordova) の新しいバージョンを使用しない理由はありますか?

于 2012-07-03T05:59:42.923 に答える