在iframe中从浏览器启动iOS应用

时间:2016-03-18 16:24:46

标签: iframe launch ios-universal-links

我尝试从网页启动我的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有意制造的?

0 个答案:

没有答案