4

ChildBrowser プラグインの動作に非常に近づいているように見えるので、これが非常に簡単な質問であることを願っています。Xcode 4.6.2 と Cordova 2.7.0 を使用して、一般的な ChildBrowser の例を実行する基本的な iPhone アプリを作成しようとしています。

概要

これまでの歩みを振り返ってみましょう:

1) ここから ChildBrowser プラグインをダウンロードしました: https://github.com/phonegap/phonegap-plugins/tree/master/iOS/ChildBrowser
2) すべての .xib、.h、および .m ファイルをPluginsフォルダーにコピーしました。
3) ChildBrowser.js および index.html ファイルをwwwフォルダーにコピーしました。
4) ChildBrowser.bundle をFrameworksフォルダーにコピーしました。
5) config.xml の plugins ノードを変更して、次のものが含まれるようにしました。

 <plugin name="ChildBrowserCommand" value="ChildBrowserCommand" />

6) デフォルトの ChildBrowser の例を実行すると、ボタンのコードが廃止されたことを示すコンソール警告が表示されました。だから私はこの行を変更しました:

<button onclick="cb.showWebPage('http://google.com');">Click to open ChildBrowser!</button>

これに:

<button onclick="cordova.exec(null, null, 'ChildBrowserCommand', 'showWebPage',['http://www.google.com']);">Click to open ChildBrowser!</button>

概要

アプリを問題なくビルドでき、iOS シミュレーター (iPhone 6.1) を使用してテストすると、ほとんど動作するようです。ボタンをクリックすると ChildBrowser がトリガーされ、画面の下部にすべての UI 要素が表示されます。しかし、Google のホームページを読み込む代わりに、「読み込み中...」とスピナーが表示されるだけです。

コンソールを確認すると、これは私が得ている情報です:

2013-05-15 06:01:34.934 HelloWorld[23234:c07] ビューが読み込まれました
2013-05-15 06:01:34.936 HelloWorld[23234:c07] URL を開く: 無効

近い感じ!しかし、なんらかの理由で、URL が無効ですか? 手順を間違えたのか、セットアップ プロセスで何か間違ったことをしたのかわかりません。シミュレーターで Safari を使用して Google を問題なく起動できるので、接続の問題ではないことはわかっています。

どんな助けや洞察も大歓迎です。解決策を探してみましたが、まだ何も見つかりませんでした。私がこれにどれだけ近づいているかを考えると、本当に小さなことを見落としているように見えますか?

乾杯!

4

2 に答える 2

4

2.3.0 の例で導入された phonegap に標準で付属する InAppBrowser プラグインを使用する必要があります。

var ref = window.open('http://apache.org', '_blank', 'location=yes');

phonegap ドキュメントの詳細はこちら

于 2013-05-16T05:43:38.843 に答える