このように、アプリケーション マニフェスト ファイルからカスタム プロトコルを追加できます (複数のプロトコルを追加できます)。
<iPhone>
...
<InfoAdditions>
<![CDATA[
...
<key>CFBundleURLSchemes</key>
<array>
<string>thisIsSomeCustomAppProtocol</string>
</array>
...
]]>
</InfoAdditions>
...
</iPhone>
そして、次のようにカスタム プロトコルを呼び出します。
<a href="thisIsSomeCustomAppProtocol://SomeCustomDataString_goes_here&use_url_encoded_strings:">This will call the App with some parameters included (if need be)</a>
または、次のように navigateToURL(...) を使用します。
var _customURL_str:String = "thisIsSomeCustomAppProtocol://SomeCustomDataString_goes_here&use_url_encoded_strings";
var _isProtocolAvailable:Boolean= URLUtils.instance.canOpenUrl(_customURL_str);
//
if(_isProtocolAvailable)
{
navigateToURL(new URLRequest(_customURL_str));
}
呼び出しをリッスンし、渡されたデータを実際に処理するには、次のようにします。
NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE,_invokeHandler);
イベント ハンドラーは、次のようにデータを処理します。
private function onInvoke(e:InvokeEvent):void
{
//...
var _queryString:String = e.arguments[0] ? e.arguments[0] : "";
//
if(_queryString.length > 0){
//handle the incomming data string
}else{
//no extra data string was sent
}
//...
}
それが役立つことを願っています
乾杯:
-ニック