我尝试从网页启动我的iOS应用程序。 Universal Links或Custom URL Schema只有在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>
内,只会打开一个页面。
我在网上搜索,无法找到有关如何在此上下文中处理iframe的任何可靠信息。是否有可能以某种方式实现目标,或者我只是浪费时间和限制是由Apple有意制造的?