Web ページから iOS アプリケーションを起動しようとしています。ユニバーサル リンクまたはカスタム URL スキーマは、html ドキュメントの最上位ウィンドウで使用する場合にのみ正常に機能します。
同じコードを入れ子<iframe>
にすると失敗します。Safari は、私が試したすべてを黙って無視します。
カスタム URL スキームを使用して、このようなものを使用します。
window.location = "myapp://launch?param=blablabla";
また
$("#launch-content").append($('<iframe/>', {
id: 'launch-frame',
src: "myapp://launch?param=blablabla",
width: '100%', height: '100%'
}));
Universal Links を使用することで、そのようなリンクでアンカーを配置するだけです。
<a href="https://myhost/ios-launch">Launch App</a>
最上位ウィンドウのユニバーサル リンクでアプリが開きますが、その内部<iframe>
では残念ながらページが開くだけです。
I search the web and can't find any reliable information on how to deal with iframes in this context. Is it possible to achieve the goal somehow or I just waste time and restriction is intentionally made by Apple?