Twitter Bootstrap に基づいた Web サイトを持っています。いくつかの追加の改善により、携帯電話やタブレットで快適に動作します。しかし、私はそれのための本当のアプリが欲しいので、すべてを複製したくありません. 開始するには、Android のみです。
私が最初に試したのは AppsGeyser でした。かなり簡単ですが、本当に欲しいものではありませんでした。ユーザーがインターネットに接続していない場合、これらの醜いブラウザー メッセージが表示されます。そして、ユーザーが自分の電話のメニューボタンを押すと、Twitter Bootstrap トグルの「メニューバー」からメニューが必要になります。したがって、AppsGeyser は私が望んでいるものではありません。また、iOS のサポートはありません。
次に、PhoneGap でいろいろ試してみました。素晴らしいです! 私が望むことはすべて可能ですが、どのように、または何が最善の解決策ですか? 私が欲しいのは、私の意見で次のとおりです。
- アプリが起動すると、インターネット接続がチェックされますが、接続されていませんか? キャッシュからロードします。それ以外の場合は、Web サイトを表示するだけです。HTML5 キャッシュ マニフェストの最良の選択? 遊んでみましたが、インターネット接続がない場合にのみキャッシュから読み込みたいです。これまでのところ、これは不可能のようです..?
- 何らかのフォームが送信される場合は、インターネットに接続されているか、インターネットに接続されていないかをもう一度確認してください。ただの警告: 「インターネットに接続されていません!」ユーザーが行ったように、フォームがまだ入力されているように送信しないでください。クリック/送信時 => Web サイトへの ajax 呼び出し => 失敗しますか? => アラートを表示 => false を返すため、フォームは送信されません。ベストチョイス?
- 前に言ったように、ユーザーが携帯電話のメニュー ボタンを押すと、Twitter Bootstrap の「メニュー バー」が切り替わることは、私が最後に望むことです。
最初の 2 つのことは問題ないと思いますが、最後のことは...? 私はこれを見つけました: http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html#menubutton ウェブサイトが「アプリ内」にある場合は大したことではありませんが、ウェブサイトは必要ありません「アプリで」。インターネットからロードするだけです (または、インターネット接続がない場合はキャッシュします)。何かを変更しても、Web サイトとアプリを変更する必要はありません。ウェブサイトだけ!しかし、「リモート」Web サイトで Cordova を使用することは可能ですか? ウェブサイトが PhoneGap によってアプリを介して実行される場合、それは実行され、機能します!?
たとえば、このコードを自分の Web サイトに配置すると、次のようになります。
document.addEventListener("menubutton", onMenuKeyDown, false);
function onMenuKeyDown() {
alert('Menu button pressed!');
}
通常の訪問者には何もしませんが、アプリが使用され、webview を使用して PhoneGap アプリから Web サイトが読み込まれる場合、cordova js ファイルを含めますか?
このすべてについて意見をお聞かせください。
ありがとう!