2012-02-07 129 views
0

我正在嘗試安裝位於此處的PhoneGap插件:https://github.com/phonegap/phonegap-plugins/tree/master/iPhone/MessageBox。但是,我無法得到它的工作。安裝PhoneGap插件時出現問題

下面是我曾嘗試以下步驟:您的PhoneGap Xcode項目已經更新了iOS 4的 SDK

    1. 確保拖放從Finder中的MessageBox的文件夾到您的插件
      文件夾在XCode中,使用「爲所有添加的文件夾創建組」
    2. 將.js文件添加到磁盤上的www文件夾,並將參考 添加到.js文件中作爲html文件中的標記
    3. 在 PhoneGap.plist

    添加與關鍵的MessageBox和價值的MessageBox到插件新條目在我的HTML頁面,我有:

    <script type="text/javascript"> 
    var messageBox = window.plugins.messageBox; 
    messageBox.alert('Title', 'Message', function(button) { console.warn('alert', [this, arguments]); }); 
    </script> 
    

    (注意,需要.js文件早在包括頁)

    當我運行該項目,不過,我很遺憾沒有看到任何消息框。只是我的HTML頁面。
    我會感謝任何幫助,謝謝!

    編輯:也許有在我上面顯示的Javascript代碼錯誤?

  • 回答

    0

    你等待deviceready在PhoneGap的叫?如果沒有,那麼你應該做的是,爲了使插件和所有必要的組件有時間來初始化調用消息框

    +0

    感謝您的答覆之前。是的,我已經驗證了在'onDeviceReady()' – Objc55 2012-02-07 20:13:59

    +0

    mmm之後您是否嘗試在插件的目標c代碼中添加斷點。這會告訴你它是否被javascript調用,並幫助縮小選項範圍。然而,嘗試提示,看看是否有效,因爲警報調用基於JavaScript的不同插件,它調用navigator.notification方法,而不是消息箱方法,因爲只有提示信息 – darren102 2012-02-07 22:59:10

    +0

    對不起 - 您的意思是什麼意思?我試着在MessageBox.m中放置一個斷點,並且什麼都沒有發生,所以我認爲這意味着Objective-C甚至沒有被調用? – Objc55 2012-02-14 18:45:33