68

Meteor テンプレートをパッケージ化し、PhoneGap アプリケーションとして展開できますか?

4

7 に答える 7

39

はい、可能ですが、スマートフォンに meteor アプリをパッケージ化することはできません。代わりに、phonegap を meteor サーバーに向ける必要があります (デバイスの機能にアクセスするために API を使用することは引き続き可能です)。手順は次のとおりです。

  • https://github.com/phonegap/phonegapから phonegap 2.2.* の最新コピーを取得します(2.1 には、この手法が機能しないバグがあります) 。
  • 次の手順に従って phonegap プロジェクトを作成し、Meteor サーバーのドメイン名をホワイトリストに登録します: http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html
  • iOS の場合、CordovaLib/Classes/CDVViewController.m を見つけて開き、175 行目あたりで appURL を appURL = [NSURL URLWithString:@"http://your-server.com"]; で上書きします。

それでおしまい。アプリをコンパイルして実行します。

いくつかの時間節約:

  • www/ ディレクトリの内容を Meteor サーバーのルート ディレクトリにコピーすることで、Meteor ディレクトリの設定を開始できます。javascript ファイルを client/ ディレクトリの下にコピーして、メインの meteor js ファイルの前にロードされるようにしてください。
  • メインの meteor js ファイルから app.initialize(window) を実行します。window パラメータが渡されない場合、アプリはクラッシュします。
  • Xcode の www/ ディレクトリの下に meteor サーバーをセットアップしようとしないでください。.meteor サブディレクトリにはノード モジュールへのシンボリック リンクが含まれているため、デバイスにデプロイすることはできません。
于 2012-10-28T15:20:07.080 に答える
8

Meteor の 0.9.2 バージョンでは、使いやすい Phonegap です: https://www.meteor.com/blog/2014/09/15/meteor-092-iOS-Android-mobile-apps-phonegap-cordova

于 2014-09-17T09:20:27.393 に答える
7

ええと、最良の出発点は、どこまで行きたい/必要があるかを把握することだと思います.

海オジョィカま

  • どこかのサーバーに接続する Meteor.js PhoneGap アプリ? 次に、PhoneGap プロジェクトで Meteor クラスを使用し、Meteor.connect(url) でサーバーに接続することをお勧めします。

  • オフライン アプリ データの永続性 - それは大変なことになるでしょう... Meteor がそのように設計されたわけではありませんが、それを達成する方法は確かにあります

    バックボーン、スパイン、およびその他のクライアント側の JS フレームワークからの議論を覚えています。ローカル ストレージを使用するのは簡単ですが、実際の作業は、ローカルとサーバーの間でデータを同期するときに始まります。

それはポイントに到達するのに役立つはずです...

于 2012-04-29T11:41:24.950 に答える
4

PhoneGapを使用してモバイルデバイスでMeteorを使用して、モバイルデバイスにMeteorアプリを移植する簡単な手順を次に示します。

stream_clientbf90.jsポートをドメインに変更するだけで機能します。

于 2012-11-24T08:47:30.443 に答える
4

私はある程度大まかな方法​​で行いましたが、ここで私が従ったプロセスは次のとおりです。

  • todo の例を見てみましょう
  • todos バンドルを作成するmeteor bundle ../todos.tgz
  • バンドルを抽出する 抽出したバンドルをエディターで開きます
  • static_cacheable/ フォルダーの .js ファイルを開いてフォーマットし、「file://」リクエストからの ajax 呼び出しを実際のホスト リクエストに置き換えます。
  • これを1766行目で実行し、ajaxハンドラーを作成します

    u.protoype._start = function(a, d, e, f){
        d = d.replace("file://localhost","http://localhost:3000");
        ...
    }

その後、ブラウザで app.html ファイルを開き、サーバーがすでに実行されていることを確認します。このようにして、ほとんどのアプリケーションが機能します。

ただし、これは実際のアプリケーションで使用する方法ではありませんが、さらに変更を加えると、別の場所で実行されているサーバーで Phonegap のクライアント側を使用することができます。

編集

Meteor には、別の meteor アプリケーションに接続するメソッドconnectがあり、上記の URL 置換呼び出しを解決する可能性がありますが、まだ試していません。

于 2012-04-29T09:20:33.163 に答える
2

これは phonegap + meteorjs + oauth2 のライブ デモです。
このアプリは Google Play の meteor で作成しました。
https://play.google.com/store/apps/details?id=com.youiest.tapmatrix&hl=ja
個人的な作品なのでソースコードは公開できません。
その上でお気軽にご質問ください。
meteor + phonegap で作業しようとした方法は複数あります。
ありがとう。

于 2013-10-18T14:11:28.793 に答える