私は基本的に Adobe AIR (AJAX ではなく ActionScript) のブラウザーを書いています。実装する機能の多くは、プロトコル処理です。たとえば、iTunes は itms プロトコルを処理します。友人が「itms://」で始まるリンクを送信すると、iTunes がインストールされている限り、iTunes が起動します。この方法でプロトコルの「ハンドラー」になることができるAIRアプリを作成する方法はありますか(AIR 2が必要です)。
4 に答える
プログラム的に言えば、特定のプロトコルを具体的に処理する方法はありません。ただし、InvokeEventがあります。InvokeEvent は、アプリケーションが明示的に起動されたとき、または関連付けられたファイルまたは URL がアクティブ化されたときに、アプリケーションが「呼び出された」ときに発生します。
アプリを特定のファイル タイプまたはプロトコル スキームに関連付けるプロセスは、アプリケーションによって異なります。たとえば iOS では、CFBundleURLTypes/CFBundleURLSchemes の下の Info.plist でプロトコルを指定する必要があります。
http://www.patrick-heinzelmann.de/labs/lastfm/
それがどのように機能するのか正確にはわかりませんし、アプリをダウンロードする方法もわからないので、テストすることさえできませんが、役立つかもしれません...
このページをご覧ください。私は同じことを見つけようとしていますが、Airだけでそれを行う解決策はまだ見つかりません. 正しいレジストリ エントリをセットアップするカスタム インストーラーと、正しいコマンド ライン パラメーターでアプリケーションを起動できる正しい形式に入力を「ウォッシュ」するプロキシ アプリケーションが必要なようです。これが何かの助けになることを願っています。
はい。このクラスを使用してURLLoader
データをバイナリ形式 ( URLLoader.BINARY
) でダウンロードし、必要に応じてこれを解析できます。外部データの操作については、この CS3 ドキュメントを参照してください。