我尝试从网页启动我的 iOS 应用程序。只有当我在 html 文档的顶级窗口中使用通用链接或自定义 URL 架构时,它才能正常工作。
如果我将相同的代码放入嵌套<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%'
}));
通过使用通用链接,我只需将锚点与这样的链接放在一起。
<a href="https://myhost/ios-launch">Launch App</a>
在顶级窗口通用链接中打开应用程序,但<iframe>
不幸的是,在其中只打开一个页面。
我在网上搜索,找不到任何关于如何在这种情况下处理 iframe 的可靠信息。是否有可能以某种方式实现目标,或者我只是浪费时间和限制是苹果故意制造的?