0

phonegap でアプリを作成しようとしているため、iOS と Android で実行する必要があるものと、Windows などの他のデバイスで実行する必要があるものについて、アセット フォルダーの構造について少し理解する質問があります。

文書にはとどまり、assets/www forlder にあるものはすべて私から来ています。HTML/JS/CSS 画像など

しかし、iOS アプリと Android アプリで特にデザインに小さな違いがある場合はどうなるでしょうか。www フォルダーにすべてをパックして、iOS の場合はこれ、Android の場合はこれを毎回チェックする必要があります。プラットフォームごとに、またはウィキペディアのようにする: https://github.com/wikimedia/WikipediaMobile

ウィキペディアのアプリの www フォルダーには、プラットフォームごとにサブフォルダーがあり、そこにこのプラットフォームのプロパティがあります。これ、私が理解していないのは、使用するプラットフォームを選択する方法と、iOS 上のアプリが iOS forlder からプロパティを選択する方法を知っていることです。

誰もこれを経験していますか?

4

2 に答える 2

1

私は主に、プラットフォーム間に実際の違いがある場合にビルド前のスクリプトを使用します-ほとんどのものは一定ですが、開発 www フォルダー (それ自体は jekyll で生成されます) からアプリの www フォルダーにコピーするときに、いくつかのファイルがスワップアウトされます-たとえば、cordova .android.js は cordova.js としてコピーされます。

このアプローチにより、Android のアセットではなく解像度である必要があるビデオなど、プラットフォーム間の大きな不一致の一部を処理することもできます。

デザインの違いのほとんどは、CSS メディア クエリで処理できます。

カスタム プラグインも便利です。すべてのプラットフォームで同じインターフェイスを使用できますが、実装はまったく異なります。

実行時に JavaScript で何かを切り替える必要が生じた場合は、device.platform を確認してください。

于 2012-12-01T13:41:41.973 に答える