タイトルが示すように、同じ Adobe AIR アプリを複数回実行する方法はありますか? いくつかのフォト ストリームのサムネイルを表示する小さなウィジェットを作成しましたが、一度に複数のストリームを表示できるように修正したいと考えています。ありがとう!
8 に答える
いいえ。AIRアプリケーションでは、一度に1つのインスタンスしか実行できません。複数のアプリを実行する必要がある場合の解決策は、1つのアプリをインスタンス化し、アプリビューを個別のネイティブウィンドウ(「アプリインスタンス」ごとに1つ)に表示することです。
クローズとマークされている理由は、バグとは見なされず、航空チームによる設計/実装の選択であるためです。
お役に立てば幸いです...
マイクチャンバー
mesh@adobe.com
いいえ、できません。AIR は、app.xml ファイルで定義された同じ ID を持つアプリの実行中のインスタンスを 1 つだけ許可します。
<application xmlns="http://ns.adobe.com/air/application/1.0">
<id>ApplicationID</id>
これを回避するには、ストリームごとに個別に ID が付けられたアプリを作成するか、ストリームごとに子ウィンドウを持つマスター アプリを作成する必要があります。
別のフォルダーにアプリのコピーを作成してから<id>
、application.xml の要素を変更できます。
たとえば、最初のアプリケーションが次の場合:
<id>ApplicationID</id>
2 番目のインスタンスを次のように変更できます。
<id>ApplicationID2</id>
既存の AIR アプリケーションをコピーし、複数のコピーを並べて実行できるユーティリティを作成しました。各コピーには独自の作業ディレクトリがあるため、設定と保存されたデータは独立している必要があります。
アプリケーションとソース コードは GitHub からダウンロードできます: https://github.com/chrisdeely/AirAppDuplicator
ご不明な点がございましたら、Twitter @chrisdeely までお問い合わせください。
この設計には十分な理由がありますが、アプリケーション開発者は適切なOOP手法に従う必要があります... OS Xでは、アプリの複数のインスタンスを開くことはできません。代わりに、すべてのアプリケーションが複数のドキュメントを適切に処理することが期待されます。これは、開発者にとってより多くの作業を意味する場合でも、ユーザーの観点からは非常に便利です。
はい、できますが、コンテキストは別のログインユーザーにあるため、問題の解決策ではない可能性があります。そのため、同じAIRアプリで2つ以上のインスタンスを実行でき、それぞれが異なるログインユーザーで実行されます。
前回確認したところ、AIR アプリは 1 つのインスタンスしか実行できませんでした。複数のウィンドウを開くことができますが、アプリ自体がそれをサポートする必要があります。彼らがこれをすぐに変えることを願っています。