2

そのため、phonegap アプリ用に Xcode で Child Browser プラグインをセットアップしていますが、いくつか問題がありました。まず、Xcode で正しく構造化されていることを確認するために、プラグイン フォルダーにすべてのネイティブ ファイルとChildBrowser.bundleアイコンを配置します。
HTML 側では、頭の中に mycordova.jschildbrowser.jsfiles があり、その後に this が続きます

 <script type="text/javascript">
    function onDeviceReady() {

        var root = this;
        cb = window.plugins.childBrowser;

        if(cb != null) {
        cb.onLocationChange = function(loc){ root.locChanged(loc); };
        cb.onClose = function(){root.onCloseBrowser(); };
        cb.onOpenExternal = function(){root.onOpenExternal(); }
        }
    }

    function onCloseBrowser() {
        console.log("onCloseBrowser!");
    }

    function locChanged(loc) {
        console.log("locChanged!");
    }

    function onOpenExternal() {
        alert("onOpenExternal!");
    }

</script>

次に、タグに、github の例で<a>使用されている onClick イベントを使用しました。

<a onclick="childBrowser.showWebPage('http://google.com');" href="#">Test</a>

しかし、シミュレーターで試してみると、実際には何も起こらず、コンソール ログにもアクティビティが表示されません。私はこれを正しくやっていますか、それとも何ですか?どんな助けでも大歓迎です。phonegap 2.6.0を使用しています

4

3 に答える 3

0
<feature name="ChildBrowserCommand">
    <param name="ios-package" value="ChildBrowserCommand" />
</feature>

phonegap はパラメーターがネイティブ .m ファイルに渡される方法を変更したため、最新のプラグイン コードを取得することを忘れないでください。例:

- (void)showWebPage:(CDVInvokedUrlCommand*)command 

および .h ファイル内

@property (nonatomic, strong) ChildBrowserViewController* childBrowser;

-(void)showWebPage:(CDVInvokedUrlCommand*)command;
于 2013-10-08T06:55:02.050 に答える